乐趣区

关于springboot:micaauto-213-发布-idea-增量编译-bug-修复

一、简介

mica-auto(Spring boot stater 开发利器)用来生成 Spring boot starter 的一些根底配置,是 Spring cloud 微服务框架 Mica 中的一个根底组件,

二、性能

  • 生成 spring.factories
  • 生成 spring-devtools.properties
  • 生成 FeignClientspring.factories 中,供 mica-cloud 中实现 Feign 自动化配置。
  • 生成 java Spi 配置,须要增加 @AutoService 注解。
注解 spring.factories 或 Spi key
@AutoContextInitializer ApplicationContextInitializer
@AutoListener ApplicationListener
@AutoRunListener SpringApplicationRunListener
@AutoEnvPostProcessor EnvironmentPostProcessor
@AutoFailureAnalyzer FailureAnalyzer
@AutoConfigImportFilter AutoConfigurationImportFilter
@AutoTemplateProvider TemplateAvailabilityProvider
@AutoEnableCircuitBreaker EnableCircuitBreaker
@AutoConfigDataLocationResolver ConfigDataLocationResolver
@AutoConfigDataLoader ConfigDataLoader
@AutoDatabaseInitializerDetector DatabaseInitializerDetector
@AutoDependsOnDatabaseInitializationDetector DependsOnDatabaseInitializationDetector
@Component EnableAutoConfiguration
@AutoIgnore 疏忽,不生成到 spring.factories
@AutoService java Spi 生成配置

三、更新记录

  • ✨ 代码优化,优化流敞开。
  • ✨ 优化 github actions。
  • 🐛 修复 spi,去除正文。
  • 🐛 修复 gitee #I4193Q idea 增量编译 bug。
  • 🐛 修复 spring-devtools.properties 匹配 bug。

四、应用

留神:如果你我的项目中应用了 Lombok 请将 mica-auto 的依赖搁置到 Lombok 前面。

4.1 maven

<dependency>
  <groupId>net.dreamlu</groupId>
  <artifactId>mica-auto</artifactId>
  <version>2.1.3</version>
  <scope>provided</scope>
</dependency>

4.2 gradle >= 5.x

annotationProcessor("net.dreamlu:mica-auto:2.1.3")

4.3 gradle < 5.x

compileOnly "net.dreamlu:mica-auto:2.1.3"

4.4 java spi 示例:

  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

五、应用场景

  1. Spring boot starter 开发利器,主动生成 spring.factories、spring-devtools.properties 配置。
  2. 多模块我的项目中的子项目,包名不同时的主动配置(主我的项目不倡议增加)。
  3. java spi 扩大主动生成配置。

倡议关注如梦技术码云:https://gitee.com/596392912,更多微服务外围组件值得领有。

六、关注咱们

扫描下面二维码,更多 精彩内容 每天举荐!

退出移动版