For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
一、简介
mica-auto (Spring boot stater开发利器)是Spring cloud微服务框架Mica中的一个基础组件,用来生成Spring boot starter的一些基础配置。
二、功能
生成spring.factories。
生成spring-devtools.properties
生成FeignClient到spring.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
@Component EnableAutoConfiguration
@AutoIgnore忽略,不生成到spring.factories
@AutoService java Spi生成配置
三、变更记录
添加AutoConfigDataLocationResolver。
添加AutoConfigDataLoader
四、使用
注意:如果你项目中使用了Lombok请将mica-auto的依赖放置到Lombok后面。
4.1 maven
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-auto</artifactId>
<version>2.0.3</version>
<scope>provided</scope>
</dependency>
4.2 gradle >= 5.x
annotationProcessor("net.dreamlu:mica-auto:2.0.3")
4.3 gradle < 5.x
compileOnly "net.dreamlu:mica-auto:2.0.3"
4.4 java spi示例:
添加注解@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
五、使用场景
Spring boot starter开发利器,自动生成spring.factories、spring-devtools.properties配置。
多模块项目中的子项目,包名不同时的自动配置(主项目不建议添加)。
java spi扩展自动生成配置。
建议关注如梦技术码云:#/596392912,更多微服务核心组件值得拥有。
六、mica生态
mica-auto (Spring boot starter利器): #/596392912/mica-auto
mica-weixin(jfinal weixin的spring boot starter):#/596392912/mica-weixin
mica-mqtt(基于t-io实现的mqtt组件):#/596392912/mica-mqtt
Spring cloud微服务http2方案(h2c): #/596392912/spring-cloud-java11
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!