Spring Boot 自定义 starters

Spring Boot 自定义 starters

starter:

  • 这个场景需要用到的依赖是什么

  • 如何编写自动配置

    @Configuration // 指明这个类为自动配置类
    @ConditionalOnXXX // 在指定条件成立的情况下自动配置类生效
    @AutoConfigureAfter	// 指定自动配置类的顺序
    @Bean // 给容器添加组件
    
    @ConfigurationProperties //结合相关 xxxProperties 类来绑定相关的配置
    @EnableConfigurationProperties //让 xxxProperties 生效加入到容器中
    
    //自动配置类要能加载
    //将需要启动就加载的自动配置类,配置在 META-INF/spring.factories
    // 例如
    # Auto Configure
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
    org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\
    org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\
    org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,\
    
  • 模式

    1. 启动器只用来做依赖导入;

    2. 专门来写一个自动配置模块

    3. 启动器依赖自动配置;别人只需要引入启动器(starter)

步骤

  • 创建一个空 project
  • 在空 project 中添加一个 maven 模块 命名 starter
  • 在空 project 中添加一个 Spring Initializr 模块
  • 下面的不举了,具体看 github 下的 spring-boot-01-starter
posted @ 2020-12-02 15:44  zolmk  阅读(65)  评论(0编辑  收藏  举报