springboot笔记
run方法流程分析

配置文件
- application.properties
- 语法结构 :key=value
 
 - application.yml
- 语法结构 :key:空格 value
 
 - 场景
- 字面量:普通的值 [ 数字,布尔值,字符串 ]
 - 对象、Map(键值对)
 - 数组( List、set )
 - 修改SpringBoot的默认端口号
 - 给实体类直接注入匹配值
 
 
以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;
- 一句话总结 :根据当前不同的条件判断,决定这个配置类是否生效!
- 一但这个配置类生效;这个配置类就会给容器中添加各种组件;
 - 这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的;
 - 所有在配置文件中能配置的属性都是在xxxxProperties类中封装着;
 - 配置文件能配置什么就可以参照某个功能对应的这个属性类
 
 - 精髓
- SpringBoot启动会加载大量的自动配置类
 - 我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中;
 - 我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了)
 - 给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可;
- xxxxAutoConfigurartion:自动配置类;给容器中添加组件
 - xxxxProperties:封装配置文件中相关属性;
 
 
 
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.