mica-auto 1.2.0 发布,支持java spi配置生成
简介
mica-auto
是 Spring cloud
微服务框架 Mica
中的一个基础组件,用来生成 Spring boot starter
的一些基础配置。
功能
-
将标记有或者组合有
@Component
的注解类生成到spring.factories
中。 -
生成
spring-devtools.properties
。 -
组合
spring-boot-configuration-processor
和spring-boot-autoconfigure-processor
避免项目中引入过多依赖。 -
生成
@FeignClient
的接口到 spring.factories 中,供 mica 中完成 Feign 自动化配置。 -
生成 java spi 配置,需要添加
@AutoService
注解。
变更记录
-
添加对 java spi 的支持,精简代码。
-
lombok、spring boot、google auto 依赖升级。
使用
注意:
如果你项目中使用了 Lombok
请将 mica-auto
的依赖放置到 Lombok
后面。
maven
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-auto</artifactId> <version>1.2.0</version> <scope>provided</scope> </dependency>
gradle >= 5.x
annotationProcessor("net.dreamlu:mica-auto:1.2.0")
gradle < 5.x
compileOnly "net.dreamlu:mica-auto:1.2.0"
java spi 示例:
-
添加注解
@AutoService
指定 spi 接口Processor.class
。
package foo.bar; import javax.annotation.processing.Processor; @AutoService(Processor.class) final 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 扩展自动生成配置。
建议关注如梦技术
码云:https://gitee.com/596392912 ,更多微服务核心组件
值得拥有。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Jboot 2.3.0 发布,基于 JFinal 的微服务框架
Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo 等开发的微服务框架,帮助开发者降低微服务开发门槛。同时完美支持在 idea、eclipse 下多 maven 模块,对 java 代码、html、css、js 等资源文件进行热加载。爽爽开发,快乐生活。 Jboot v2.3.0更新内容如下: 新增:CacheTime 工具类,方便注解使用 新增:JbootModel 新增 _getIdValues() 方法,方便在多主键时使用 优化:更新 jackson 的依赖到最新版本 优化:重构 JbootServiceBase.shouldUpdateCache 方法,增加 id 变量 maven 依赖: <dependency> <groupId>io.jboot</groupId> <artifactId>jboot</artifactId> <version>2.3.0</version> </dependency> Hello World: @...
- 下一篇
win10 风格的 OA 管理系统 skyeye 更新,新增文件管理模块
win10 风格的 OA 管理系统更新,新增了文件管理模块,方便企业进行文件管理以及在线协作。 特性 像使用操作系统一样使用体验,右键操作,拖拽,快捷键…… 框中选择,拖拽移动,拖拽上传,在线编辑器,影音播放器,解压缩。全面ajax保证性能和体验! 各个功能直接无缝连接;以对话框形式存在,多任务管理等功能 完备的中文支持,各种情况下乱码解决; 多人文档在线协作,office在线编辑 功能 便捷的文件选择:单选,鼠标框选,ctrl随意选择,区域选择等; 文件操作:选择文件后,可以进行复制,剪切,删除,属性查看,压缩,重命名,打开预览等操作…… 文件上传:多文件批量上传;html5拖拽上传(拖拽到窗口实现无缝上传) 右键功能:文件右键,文件夹右键,多选后右键操作,桌面右键,树目录右键操作,右键菜单绑定快捷键 (复制——剪切——粘贴——删除——重命名) 文件浏览:列表模式,图标模式;双击进入子文件夹;地址栏操作 拖拽操作:选中后拖拽,实现剪切到指定文件夹功能;支持拖拽到文件夹、地址栏路径、回收站、左侧树目录等 剪贴板:复制,剪切,粘贴,清除 收藏夹:将文件、文件夹添加到收藏夹中 快捷分享:将...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器