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