Spring Boot 3.x特性-自动配置和自定义Starter
系列文章目录
系列文章:Spring Boot 3.x 系列教程
文章目录
- 系列文章目录
- 前言
- 一、自动配置Bean介绍
- 二、自动配置定位
- 三、条件注解
-
- 类条件(Class Conditions Bean )
- Bean条件(Bean Conditions)
- 属性条件(Conditions Property )
- 资源条件(Conditions Resource)
- Web应用程序条件(Conditions Web Application Conditions)
- SpEL表达式条件(SpEL Expression Conditions)
- 四、测试自动配置
- 五、创建你自己的Starter
-
- 命名
- 配置key
- autoconfigure模块
- starter 模块
- 6.实战
-
- 1.新建项目email-spring-boot
- 2.新建项目email-spring-boot-autoconfigure
- 3.新增配置属性类
- 4.新增EmailService Bean
- 5.新增自动配置EmailAutoConfiguration
- 6.新增项目email-spring-boot-starter
- 7.测试
- 总结
前言
自动配置(Auto-configuration)可以关联到“Starter”,它提供了自动配置代码以及与之一起使用的特有库。
首先介绍构建自己的自动配置所需了解的内容,然后介绍创建自定义Starter所需的典型步骤。
一、自动配置Bean介绍
在底层,自动配置是通过@AutoConfiguration注释实现的。这个注解本身是用@Configuration进行注解的,使得自动配置成为标准的@Configuration类。附加的@Conditional注解用于约束自动配置应用的时间,通常,自动配置类使用@ConditionalOnClass和@ConditionalOnMissingBean注解。这确保了自动配置仅在找到相关类且没有声明,自己创建的@Configuration时才适用。