mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。
注解 | spring.factories 或 Spi key |
---|---|
@AutoContextInitializer | ApplicationContextInitializer |
@AutoListener | ApplicationListener |
@AutoRunListener | SpringApplicationRunListener |
@AutoEnvPostProcessor | EnvironmentPostProcessor |
@AutoFailureAnalyzer | FailureAnalyzer |
@Component | EnableAutoConfiguration |
@AutoService | java Spi 生成配置 |
SpringApplicationRunListener EnvironmentPostProcessor 2.2.6.RELEASE
注意
: 如果你项目中使用了 Lombok 请将 mica-auto 的依赖放置到 Lombok 后面。
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-auto</artifactId> <version>1.2.1</version> <scope>provided</scope> </dependency>
annotationProcessor("net.dreamlu:mica-auto:1.2.1")
compileOnly "net.dreamlu:mica-auto:1.2.1"
@AutoService
指定 spi 接口 Processor.class
。 package foo.bar; import javax.annotation.processing.Processor; @AutoService(Processor.class) public class MyProcessor implements Processor { // … }
AutoService
将会自动生成 spi 的配置文件 META-INF/services/javax.annotation.processing.Processor
。内容:
foo.bar.MyProcessor
建议关注如梦技术码云: https://gitee.com/596392912 ,更多微服务核心组件值得拥有。
欢迎关注我们的公众号:如梦技术,精彩内容每日推送。