![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sprint boot
文章平均质量分 83
sprint boot
qq_39093474
这个作者很懒,什么都没留下…
展开
-
原理探究:Spring Boot项目究竟是怎么启动的?源码剖析
在Java后端开发领域,大名鼎鼎的框架想必大家都用过。用过的应该都知道,在项目启动入口的主类main()方法里,一句简简单单的便开启了项目的启动运行之路。那么本文我们就来看看这个以及run()方法 到底是个什么鬼,它背后又隐藏了哪些奥秘呢?翻译 2022-12-18 14:07:54 · 115 阅读 · 0 评论 -
SpringBoot事件监听
和都是当项目启动后执行,使用@Component放入容器即可使用。翻译 2022-12-17 19:56:56 · 71 阅读 · 0 评论 -
spring boot自动装配之@ComponentScan详解
1.@ComponentScan注解作用@ComponentScan用于类或接口上主要是指定扫描路径,spring会把指定路径下带有指定注解的类自动装配到bean容器里。会被自动装配的注解包括@Controller、@Service、@Component、@Repository等等。与ComponentScan注解相对应的XML配置就是<context:component-scan/>, 根据指定的配置自动扫描package,将符合条件的组件加入到IOC容器中;XML的配置方式如下: &l原创 2022-09-03 15:45:35 · 15700 阅读 · 0 评论 -
SpringBoot之web功能
1. 静态资源访问只有把静态资源在类路径下:called /static (or /public or /resources or /META-INF/resources。如下图访问资源:当前项目根路径/+ 静态资源名 ,如下图原理:静态映射所有请求/**,当请求进来,先去找Controller看能不能处理,不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面1.1 改变默认的静态资源路径只需要在application.yml配置属性和在类路径下创建同名的文件夹即可。s翻译 2022-09-03 15:45:05 · 387 阅读 · 0 评论 -
SpringBoot之自定义starter
引入starter——容器中放入组件--------配置项。翻译 2022-09-03 15:44:41 · 163 阅读 · 0 评论 -
SpringBoot之指标监控(Actuator)
1. SpringBoot Actuator1.1 简介未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。1.x与2.x的不同2. 如何使用SpringBoot Actuator2.1 导入场景启动器引入jarbao <!--引入监控功能--> <dependency> <grou原创 2022-04-19 17:06:29 · 723 阅读 · 0 评论 -
Spring Boot配置
一:配置文件1.Spring Boot使用一个全局的配置文件application.properties application.yml2.配置文件一般放在src\main\resources目录或者类路径下/config下3.yml是YAML(YAML Aint Marku language)语言的文件,以数据为中心,比json和xml更适合做配置文件yml配置实例 pro...翻译 2020-04-13 16:41:13 · 114 阅读 · 0 评论 -
yaml配置文件值获取
一:配置文件值注入配置文件编写application.ymlperson: lastName: dhx age: 25 boss: dhx birth: 1994/02/10 maps: {k1: v1,k2: w2} lists: [a1,22] dog: name: dog age: 4javaBean/* 将配置文件的每一...翻译 2020-04-14 13:45:19 · 1262 阅读 · 0 评论 -
如何为SpringBoot容器添加组件?
1. 前言之前我们使用Spring往IOC容器配置Bean是使用xml或者注解来配置,但是在SpringBoot框架中使用@Configuration+@Bean或@Component+@ConfigurationProperties(这个主要用来绑定配置文件参数)。1.1 Component+ConfigurationProperties在application.properties配置文件中配置属性值account.id=1account.name=lisiaccount.money=3原创 2022-04-11 11:13:47 · 958 阅读 · 0 评论 -
@PropertySource和@ImportResource,@Bean
一:@PropertySource作用:加载指定的配置文件 比如在类路径下新增一个person.properties加载配置文件/* 将配置文件的每一个属性值映射到这个组件中 @ConfigurationProperties:告诉springBoot将本类中所有属性和配置文件中的相关配置进行绑定 prefix = "person" :配置文件中那个下面的属性...翻译 2020-04-14 19:39:43 · 157 阅读 · 0 评论 -
@value和@configurationproperties的区别
一:两者区别 @ConfigurationProperties @Value 功能上 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持(lastName和last-name都可以) 不支持 SpEL 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持 不支持 配置...翻译 2020-04-14 15:56:59 · 396 阅读 · 0 评论 -
配置文件占位符
一:配置文件占位符RandomValuePropertySource:配置文件中使用随机数${random.value},${random.int},${random.lang}${random.int(10)},${random.int{1024,644546}}属性配置文件占位符:可以在配置文件中引用前面配置过的属性,使用${name:默认值}来指定找不到属性时的默认值pe...翻译 2020-04-15 09:48:37 · 272 阅读 · 0 评论 -
Profile多环境支持
一:ProfileProfile是Spring对不同的环境提供不同配置功能的支持,可以通过激活,指定参数等形式快速切换环境多profile文件形式:如application-{profile}.properties,例子application-dev.properties,application-prod.properties. 多profile文档块模式 激活方式命令行: --sp...翻译 2020-04-15 16:45:34 · 154 阅读 · 0 评论 -
配置文件加载位置
一:配置文件加载位置SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot的默认配置文件file:./config/ file:./ classpath:/config/ classpath:/ 以上是按照优先级由高到底的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级的内容...翻译 2020-04-16 11:16:21 · 161 阅读 · 0 评论 -
Spring boot外部配置加载顺序
一:外部配置加载顺序Spring boot也可以从以下位置加载配置,优先级从高到底,高优先级的配置会覆盖低优先级的配置,所有配置会形成互补配置官网给出了17个位置我们这边就介绍11中常用的位置命令行参数 来自java:comp/env的JNDI属性 java系统属性(System.getProperties()) 操作系统环境变量 RandomValuePropertySo...翻译 2020-04-17 10:25:04 · 124 阅读 · 0 评论 -
@Conditional自动配置报告
一:@Condtional派生注解(可以看Spring注解版原生的@Conditional作用)作用:必须是@Conditional指定的条件成立,才给容器添加组件,配置里面配置的内容才会生效。Conditional扩展注解作用(判断是否满足当前指定条件)ConditionalOnJava系统的java版本是否符合要求ConditionalOnBean容器中存在指定BeanConditionalOnMissingBean容器中不存在指定BeanConditio原创 2020-06-15 22:43:42 · 250 阅读 · 2 评论 -
Spring Boot——自动配置原理
引言不论在工作中,还是在求职中,Spring Boot已经成为我们必知必会的技能,除了某些老旧的政府项目或者是金融项目持有观望态度外,如今的各行各业都在拥抱这个不是很新的spring启动框架。当然作为Spring Boot的精髓,自动配置的原理的工作过程往往只有面试才能用得上,但是你在工作中能够深入了解Spring Boot的自动配置原理,将无往不利Spring Boot的出现,得益于习惯优先于配置的理念,没有繁琐的配置,没有难以集成的内容(大多数流行第三方技术被集成),这是基于Spring4.x提供原创 2020-06-15 20:23:30 · 747 阅读 · 1 评论