mica-auto 基于 Spring boot 配置注解自动生成 Spring boot 部分配置文件。

版本

mica-auto Maven

使用场景

主要是用来避免 Spring boot 主项目包同 子项目或者子模块 包不一致,避免包扫描不到的问题,mica中大量使用了 mica-auto。

  • 自定义 spring boot starter
  • 多模块项目中的子项目(不建议主项目添加 mica-auto)。

功能

  • 生成 spring.factories
  • 生成 spring-devtools.properties
  • 生成 FeignClientspring.factories 中,供 mica 中完成 Feign 自动化配置。

使用

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

maven

  1. <dependency>
    <groupId>net.dreamlu</groupId>
    <artifactId>mica-auto</artifactId>
    <version>${version}</version>
    <scope>provided</scope>
    </dependency>

gradle >= 5.x

  1. annotationProcessor("net.dreamlu:mica-auto:${version}")

gradle < 5.x

  1. compileOnly "net.dreamlu:mica-auto:${version}"

原理

扫描 @Component,自动生成相应的配置,支持组合注解。

详细说明

更多说明请见该项目 README.mdhttps://github.com/lets-mica/mica-auto

微信公众号

如梦技术

精彩内容每日推荐!!!