跳到主要内容

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时才适用。