一:springcloud面试:
1.0 springcloud的版本
我们项目所用的版本是G 版本(SR1)(版本:地铁站名 A,B,....H),对应的springboot版本是:2.1.3.RELEASE
2.0springboot自动配置的原理
(1)SpringBoot启动的时候加载主配置类(@SpringBootApplication),开启了自动配置功能 @EnableAutoConfiguration。
(2) 利用AutoConfigurationImportSelector给容器中导入一些组件.
查看AutoConfigurationImportSelector.selectImports()
将类路径下META-INF\spring-autoconfigure-metadata.properties 里面配置的所有AutoConfiguration的值加入到了容器中
2.0 有沒有自定义一个start
(1)需要导入:autoconfigure(自动配置) 依赖
(2)@EnableConfigurationProperties
@ConfigurationProperties(prefix = "ceshi")
@ConditionalOnClass 匹配初始化配置类
@EnableConfigurationProperties
(3)META-INF下建spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.example.properties.HelloConfig