【开源推荐】Spring boot stater 开发利器 mica-auto 1.2.1 发布

一、简介

mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。

二、功能

  1. 生成 spring.facta M ` $ F A A v 4ories。
  2. 生成 spring-devtools.properties
  3. 生成 FeignClient 到 spring.factories 中,供 mica-clk Z $ koud 中完成 FeiR R J ] E P / Sgn 自动化配置。
  4. 生成 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 示例:

  1. 添加注解 @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、使用场景

  1. Spring boot starter 开发利器,自动生成 spring.factories、springN V { r-devtools.propK Z . [erties 配置。
  2. 多模块项目中的子项目,包名不同时的自动配置(主项目不建议添加)。
  3. java spi 扩展自动生成配置。
上一篇

互联网巨头纷纷加码武汉,他们对这座城一“网”情深

下一篇

赵丽颖刚出新作,杨幂不甘示弱紧随其上,双方粉丝再次开撕!

评论已经被关闭。

插入图片
返回顶部