一些面试遇到的

一:springcloud面试:

1.0 springcloud的版本

我们项目所用的版本是G 版本(SR1)(版本:地铁站名 A,B,....H),对应的springboot版本是:2.1.3.RELEASE

2.0springboot自动配置的原理

(1)SpringBoot启动的时候加载主配置类(@SpringBootApplication),开启了自动配置功能 @EnableAutoConfiguration。

image.png

(2) 利用AutoConfigurationImportSelector给容器中导入一些组件.
image.png

查看AutoConfigurationImportSelector.selectImports()
image.png

将类路径下META-INF\spring-autoconfigure-metadata.properties 里面配置的所有AutoConfiguration的值加入到了容器中


image.png
image.png

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

3.0

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容