1.spring boot配置文件的格式
yaml格式的配置文件在spring中会存在一个缺陷,@PropertySource注解不支持读取yaml配置文件,仅支持properties配置文件。不过这个问题能够经过使用@Value注解,读取yaml配置项。html
2.bootstrap.yml 和 application.yml的区别
bootstrap配置文件是spring cloud新增的启动配置文件,须要引入spring-cloud-context依赖后,才会进行加载。git
- bootstrap由父ApplicationContext加载,因此比application优先加载
- 由于bootstrap优先于application加载,因此不会被覆盖
- 使用配置中心spring cloud config时,须要在bootstarp中配置配置中心的地址,从而实现父ApplicationContext加载时,从配置中心拉去相应的配置到应用中。
3.EnableAutoConfiguration注解的工做原理
参考EnableAutoConfiguration注解的工做原理spring
4.spring boot启动时运行一些代码
参考使用ApplicationRunner或CommandLineRunnerbootstrap