Spring boot stater 开发利器 mica-auto 1.2.1 发布
一、简介
mica-auto 是 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 |
@Component | EnableAutoConfiguration |
@AutoService | java Spi 生成配置 |
三、变更记录
- 添加对 spring boot
SpringApplicationRunListener
的支持。 - 添加对 spring boot
EnvironmentPostProcessor
的支持。 - Spring boot 升级到
2.2.6.RELEASE
。
四、使用
注意
: 如果你项目中使用了 Lombok 请将 mica-auto 的依赖放置到 Lombok 后面。
maven
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-auto</artifactId> <version>1.2.1</version> <scope>provided</scope> </dependency>
gradle >= 5.x
annotationProcessor("net.dreamlu:mica-auto:1.2.1")
gradle < 5.x
compileOnly "net.dreamlu:mica-auto:1.2.1"
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
5、使用场景
- Spring boot starter 开发利器,自动生成 spring.factories、spring-devtools.properties 配置。
- 多模块项目中的子项目,包名不同时的自动配置(主项目不建议添加)。
- java spi 扩展自动生成配置。
建议关注如梦技术码云:gitee.com/596392912 ,更多微服务核心组件值得拥有。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JetLinks 物联网基础平台 1.0 RELEASE 发布
更新时间: 2020-04-01 主要优化: 重构elasticsearch-component模块. 优化elasticsearch索引管理,支持自定义策略,如按月对索引分表. 增加GeoType类型支持,为未来的Gis支持作准备. 增加网关设备功能.见:通过网关设备接入多个下挂设备 增加属性变更Dashboard接口,可同时订阅一个设备对所有属性变更事件. 优化设备协议,增加调试功能. 增加脚本支持(PRO). 增加设备功能调用,可在界面发起功能调用指令. 增加设备标签功能,可自定义设备标签,可通过标签查询设备: where("id$dev-tag","location:重庆市"); //查询标签key为location,value为重庆市的设备. 优化消息网关中的设备消息topic,详见:从消息网关中订阅设备消息 DeviceMessage增加头:Headers.keepOnline,用于在TCP短连接的场景保持设备一直在线,仅通过keepalive超时判断离线. 消息网关增加集群支持,在任意一个服务节点都可订阅设备消息.(PRO) 增加UDP设备网关,可通过UDP接入设备了(P...
- 下一篇
UKUI 3.0 揭秘 - 控制面板,随心所欲的沟通
Beta 版本的尝鲜体验文章中强调:"如果你在寻找一款令人惊叹的Linux发行版,请关注 Ubuntu K UKUI 3.0 预览视频自发布以来,得到了国内外Linux爱好者的广泛关注,优麒麟的全球Linux发行版最新关注度(Distrowatch周排名)已经上升到第八。著名开源社区网站《omg!ubuntu!》持续关注着 UKUI 3.0 的最新动态,在近日发表的一篇优麒麟 20.04 Beta 版本的尝鲜体验文章中强调:"如果你在寻找一款令人惊叹的Linux发行版,请关注 Ubuntu Kylin 20.04! "。接下来让我们看看对桌面环境带来重大革新的 UKUI 3.0 集成的全新控制面板。 全新UKUI 3.0控制面板 让功能和你直接沟通! (视频预览:https://www.bilibili.com/video/BV1oK4y1r7ic/) UKUI 3.0 揭秘 之 控制面板 优麒麟开源桌面操作系统创建于2013年,已累计发行14个版本,是Ubuntu的官方衍生版本之一。UKUI 是由麒麟团队开发的基于Linux发行版的轻量级桌面环境,默认搭载在优麒麟开源操作系统和银河麒...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果