其他分享
首页 > 其他分享> > Spring Boot 8. 自定义starters

Spring Boot 8. 自定义starters

作者:互联网

自定义starters

starters 原理、自定义 starters
starte:

  1. 这个场景需要使用到的依赖是什么?
  2. 如何编写子自动配置
    @Configuration 指定这个类是一个配置类
    @ConditionalOnXxx 在指定天降成立的情况下自动配置类生效
    @AutoConfigureAfter 指定自动配置的顺序
    @Bean 给容器中添加组件
    
    @ConfigurationPropertie 结合相关XxxProperties生效加入到容器中
    @EnableConfigutrationProperties 让 XxxPropertes生效加入到容器中
    
    自动配置类要加载
    将需要启动就要加载的自动配置类,配置在 META-INF/spring.factories
    org.springframework.context.ApplicationContextInitializer=\
    com.cainiao100.springboot.listener.HelloApplicationContextInitializer
    org.springframework.boot.SpringApplicationRunListener=\
    com.cainiao100.springboot.listener.HelloSpringApplicationRunListener
    

一、自定义starters

•自动装配Bean;
–自动装配使用配置类(@Configuration)结合Spring4 提供的条件判断注解@Conditional及Spring Boot的派生注解如@ConditionOnClass完成;
•配置自动装配Bean;
–将标注@Configuration的自动配置类,放在classpath下META-INF/spring.factories文件中,如:

自动装配顺序
–在特定自动装配Class之前
•@AutoConfigureBefore
–在特定自动装配Class之后
•@AutoConfigureAfter
–指定顺序
•@AutoConfigureOrder

二、启动器(starter)

image

标签:自定义,Spring,boot,starters,自动,spring,starter
来源: https://www.cnblogs.com/zk2020/p/15551842.html