更新记录
注意: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中。
使用场景
建议关注如梦技术码云:https://gitee.com/596392912 ,更多微服务核心组件值得拥有。