创建项目
通过Spring Initialize创建SpringBoot项目

而接下来要说的是关于配置文件的事情。关乎配置文件可以参考官方文档。
对于配置文件来说到底在配置文件里面可以进行配置那些内容,自动配置的原理又是什么东西呢?
自动配置原理
在SpringBoot启动的时候加载主配置类,开启了自动配置的功能,通过@EnableAutoConfiguration注解开启自动配置的功能。@Import({EnableAutoConfigurationImportSelector.class})通过这个功能导入了SpringBoot自动配置的选择器。
AutoConfigurationImportSelector类
在这个类中有一个selectImports方法通过这个方法进行导入组件。在这个方法中最后的返回值是一个configurations
public String[]

本文介绍了SpringBoot自动配置的工作原理,从项目创建开始,详细解析了AutoConfigurationImportSelector类的作用,特别是selectImports方法如何导入自动配置组件。接着,通过HttpEncodingAutoConfiguration为例,展示了配置类的条件判断注解如@ConditionalOnWebApplication、@ConditionalOnClass和@ConditionalOnProperty的工作方式,以及如何根据配置文件动态注入Bean。文章最后总结,SpringBoot启动时加载众多自动配置类,开发者可通过检查已有配置来避免重复配置。
订阅专栏 解锁全文
703

被折叠的 条评论
为什么被折叠?



