使用mica-auto生成Spring boot starter配置
使用mica-auto生成Spring boot starter配置
mica-auto 代码自动生成
mica-auto
是 Spring cloud
微服务框架 Mica
中的一个基础组件,用来生成 Spring boot starter
的一些基础配置。
版本更新记录:https://github.com/lets-mica/mica-auto/blob/master/CHANGELOG.md
最新版本:https://mvnrepository.com/artifact/net.dreamlu/mica-auto
使用场景
主要是用来避免 Spring boot 主项目包同 子项目
或者子模块
包不一致,避免包扫描不到的问题。
- 自定义
spring boot starter
。 - 多模块项目中的
子项目
(不建议主项目添加mica-auto
)。
功能
- 生成
spring.factories
- 生成
spring-devtools.properties
- 生成
FeignClient
到spring.factories
中,供mica-pro
中完成Feign
自动化配置。
使用
注意:
如果你项目中使用了 Lombok
请将 mica-auto
的依赖放置到 Lombok
后面。
maven
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-auto</artifactId> <version>${version}</version> <scope>provided</scope> </dependency>
gradle >= 5.x
annotationProcessor("net.dreamlu:mica-auto:${version}")
gradle < 5.x
compileOnly "net.dreamlu:mica-auto:${version}"
图示
添加依赖
依赖构建
当执行 mvn package
或者 gradle build
时 就会生成相关配置。
原理
扫描 @Component
,自动生成相应的配置,支持组合注解。
开源协议
LGPL(GNU Lesser General Public License)
用户权益
- 允许以引入不改源码的形式免费用于学习、毕设、公司项目、私活等。
- 特殊情况修改代码,但仍然想闭源需经过作者同意。
- 参考请注明:参考 mica-atuo:https://github.com/lets-mica/mica-auto
参考
Google Auto: https://github.com/google/auto
Spring 5 - spring-context-indexer:https://github.com/spring-projects/spring-framework/tree/master/spring-context-indexer
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2019,数据库行业迎50年第二次巨变
数据库与中间件和操作系统并列为全球三大基础软件技术,也是企业IT系统必不可少的核心技术,银行、电信、制造、互联网等所有行业都依赖于数据库技术。由于其技术的高难度,数据库长期以来被少数公司控制了绝大部分市场份额。据不同的统计口径,全球数据库市场在300亿美金到600亿美金之间,商用数据库的领导厂商主要是Oracle、微软、IBM和SAP。 自1968年IBM推出了第一代数据库DB1以及1970年IBM工程师Edgar Codd写下了最早的关系型数据模型构想的论文,随后的30年间出现了著名的数据库公司Oracle(1977年成立)、Informix(1980年成立,后被IBM收购)、Sybase(1984年成立,后被SAP收购)、Sybase与微软合作的SQL Server(后由微软接管)等,全球数据库产业在2000年前后进行了第一次大战并主要形成IBM、微软、Oracle三巨头格局。 2000年以后的互联网和云计算技术变革,为数据库技术带来了“釜底抽薪”的底层计算系统变化,导致了以开源、分布式和云计算为主导的新数据库时代。2012年Google发布论文首次对外介绍了自研的具有划时代意义的...
- 下一篇
【直播预告】阿里高级开发工程师加多:深度剖析Java并发编程系列(第二讲)Java并发模型&Java内存模型
主讲人:加多(阿里集团-淘宝技术部-高级开发工程师)本名:翟陆续 目前在阿里巴巴淘宝移动中间件消息服务组工作,热衷并发编程,开源框架,架构设计。 著作:《Java并发编程之美》 点击关注加多的云栖社区个人主页 本次课程内容: Java并发模型:三种线程实现模型,用户级线程,内核级线程,两级线程模型。 Java内存模型:Java内存模型,计算机硬件内存模型,两者之间对应关系以及存在的问题。 直播时间:2019年3月24日 周日 今晚20:00 直播地点:【阿里Java技术进阶】钉钉群 详情请看下方图片: 想看 免费直播的提前扫码入群,或 点击link入群: http://tb.cn/gXRstIw 以下为云栖社区的官方Java云栖号:Java技术进阶(点击关注) 相关文章:Java并发编程之美Java 并发编程之美-千无万唤使出来JUC包中的分而治之策略-为
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音