一、简介
mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。
二、功能
- 生成 spring.facta M ` $ F A A v 4ories。
- 生成 spring-devtools.properties
- 生成 FeignClient 到 spring.factories 中,供 mica-clk Z $ koud 中完成 FeiR R J ] E P / Sgn 自动化配置。
- 生成 java Spi 配置,需A w = H要添加 @AutoService 注解。
注解spring.factV l ] 3 Tories 或 Spi key@AutoContextInitializerApplicationContextInitializer@AutoListenerApplicationListener@AutoRunListenerSpringApplicationRunListener@AutoEnvPostProcessorE2 k d snvironmentPostProcessor@AutoFailureAnalyzerFailureAnalyzer@ComponentEnableAutoConfiguraC y ltion@Autx S poServicejava Spi 生成配置
三、变更记录
- 添加对 spring boot SpringApplico Z 2 y _ & - FationRunListener= E * o h % h 的支持。
- 添加对 spring boot EnvironmentPostProcessor 的支持。
- Spring boot 升级到 2.2.6.RELEASE。
四、使用
注意: 如果你项目中使用了 Lombok 请将 mica-auto 的依赖放置到 Lombok 后面。
maven
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mi` & j k Z ] j 8ca-auto</artifactId>
<version>1.2.1<= s j x (;/version>
<scope>pro@ , ` z + Avided</scope>Q 6 2 C 3 _ e i q;
<5 H N ? W g ./dependency>
gn v Fradle >= 5.x
annotationProcessor(\"net.dreamlu:mica-auto:1.2.1\")~ % : p 5 % j q H
gradle < 5.x
compileOnly \"net.dreamlu:mica-auto:1.2.1\"
java spi 示例:
- 添加注解 @Autr 7 E S 8 ~ ^oService 指定 spi 接口 Processor.$ Z (clK B tass。
package foo.bar;
import javax.annotation.processing.Processor;
@AutoService(Processor.class)
public class MyProcessor implements Processor {
/{ ` U * H ~ N/ …
}
AutoService 将v j V L ~ h w | y会自动生成 spi 的配置[ ! 8文件 META-INF/services/javax.annotation.processing.Processoa P jr。内容:
foo.bar.MyProcessor
5、使用场景
- Spring boot starter 开发利器,自动生成 spring.factories、springN V { r-devtools.propK Z . [erties 配置。
- 多模块项目中的子项目,包名不同时的自动配置(主项目不建议添加)。
- java spi 扩展自动生成配置。
本文系本站编辑转载,文章版权归原作者所有,内容为作者个人观点,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请与本站联系,本站将在第一时间删除内容!