springboot 中台项目自动配置
- maven文件中,第三方可插拔式的jar包,添加provided作用域,编译时需要,install 不要打入jar包
<dependency>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>
-
Configuration针对第三方依赖jar包的配置配置
a. 如果依赖某个类,此配置类才起作用,就使用@ConditionalOnClass(XXX.Class)
b. 如果依赖某个类,此配置类才起作用,就使用@ConditionalOnMissingClass(“xxx.xxx”)
c. 注意Configuration起作用后,里面的@Bean配置好对应的实现类。业务方可以使用某个接口来获取此实现类; -
中台项目的主配置类,需在 resource/META-INF/spring.factories 中写出
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.xxx.xxxAutoConfiguration