简介

mica-auto 原理为采用Annotation Processor 注解处理技术,编译期间自动生成 Spring boot starter 的一些基础配置。在 Spring cloud 微服务核心组件 Mica(云母)以及 pig ,Springblade 中大量使用。

功能

将标记有或者组合有 @Component 的注解类生成到 spring.factories 中。生成 spring-devtools.properties组合 spring-boot-configuration-processor 和 spring-boot-autoconfigure-processor避免项目中引入过多依赖。生成 @FeignClient 的接口到 spring.factories 中,供 mica 中完成 Feign 自动化配置。


变更记录


[1.1.0] - 2019-05-24


添加

添加 @AutoContextInitializer 支持 org.springframework.context.ApplicationContextInitializer添加 @AutoListener 支持 org.springframework.context.ApplicationListener添加 @AutoFailureAnalyzer 支持 org.springframework.boot.diagnostics.FailureAnalyzer

依赖升级

升级 gradle 到 5.4.1升级 google auto 到 1.0-rc5升级 lombok 到 1.18.8升级 Spring Boot 到 2.1.5.RELEASE

使用

注意: 如果你项目中使用了 Lombok 请将 mica-auto 的依赖放置到 Lombok 后面。

maven







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

gradle >= 5.x


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

gradle < 5.x


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

使用场景

主要是用来避免 Spring boot 主项目包和子项目、子模块包不一致,避免类扫描不到的问题。

1.自定义 spring boot starter。2.多模块项目中的子项目(主项目不建议添加)。

关注我们


©著作权归作者所有:来自51CTO博客作者轮子工厂的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. mica 1.1.7 发布 mica-http 组件毕业从 http 到轻量级爬虫
  2. 员工管理添加登录验证 - 注册 - 管理授权
  3. 给Mysql服务添加防火墙策略,就这么简单
  4. 【Java Spring Cloud 实战之路】- 使用Nacos和网关中心的创建
  5. C# 数据操作系列 - 13 SqlSugar 初探
  6. 【Java Spring Cloud 实战之路】- 3. 添加一个Spring Boot Admin
  7. 【asp.net core 系列】6 实战之 一个项目的完整结构
  8. 刚升级没多久,fastjson又漏洞了,改换jackson了
  9. Vue3动态添加路由及生成菜单

随机推荐

  1. PHP中Redis扩展无法加载问题
  2. php实现汉字转拼音
  3. PHP提高SESSION响应速度的方法有哪些
  4. opcode 操作数 5 种不同的类型
  5. 不要在循环体中使用 array_push ()
  6. PHP中的服务容器与依赖注入的思想
  7. PHP中Session ID的实现原理分析
  8. 不要在循环体中使用 array_merge ()
  9. PHP安装ssh2扩展
  10. 关于PHP中extension加载顺序问题的解决方