mica-auto 2.3.0 发布,支持 SpringBoot 2.7.0 新特性

来源: 投稿
作者: 如梦技术
2022-05-24 09:42:00

更新记录

  • ✨ 支持 Spring boot 2.7.0 新特性 @AutoConfiguration。

  • ⬆️ 升级 Spring boot 到 2.7.0

注意:mica-auto 并不强制依赖 Spring boot,仅仅是组合了 spring-boot-configuration-processor依赖,方便使用。mica-auto 2.3.0 理论上支持 Spring boot 所有版本。

关于 Spring boot 2.7.0 @AutoConfiguration

1 @AutoConfiguration 注解

Spring boot 2.7.0 新增 @AutoConfiguration 注解,它用来替换 @Configuration 注解, 我们可以看到它组合了 @Configuration(默认 proxyBeanMethods = false 配置类不进行代理,可节省资源另外对 GraalVM 更加友好)、@AutoConfigureAfter 和 @AutoConfigureBefore 方便使用。

另外 Spring boot 2.7.0 开始推荐使用 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 替换 spring.factories 中的 EnableAutoConfiguration 配置。

2 老的 spring.factories EnableAutoConfiguration 配置

3 新的 AutoConfiguration.imports 配置

使用 mica-auto 2.3.0 在 Spring boot 2.7.x 的配置类中如果使用 @AutoConfiguration注解就会自动生成到新的 AutoConfiguration.imports 配置中,如果任然使用的是老的 @Configuration则任然会生成到 spring.factories中。

使用场景

  • Spring boot starter 开发利器,自动生成 spring.factories、AutoConfiguration.imports、spring-devtools.properties 配置。

  • 多模块项目中的子项目,包名不同时的自动配置(主项目不建议添加)。

  • java spi 扩展自动生成配置。

建议关注如梦技术码云:https://gitee.com/596392912 ,更多微服务核心组件值得拥有。

展开阅读全文
精彩评论
2022-05-24 13:43
1
举报
4 收藏
分享
2 评论
4 收藏
分享
返回顶部
顶部
返回顶部
顶部