zoukankan      html  css  js  c++  java
  • Spring Boot 2.2.1 发布,一个有点坑的版本!

    640?wx_fmt=jpeg

    Spring Boot 2.2.0 没发布多久,Spring Boot 2.2.1 又发布了,这是一个很有意思,又有点 "" 的一个版本。

    除了日常的 bug 修复、优化提升、依赖升级,这个版本又颠覆了一个 Spring Boot 2.2.0 配置。

    如果你已经升级到了 Spring Boot 2.2.0,@ConfigurationProperties 注解是可以不需要定义 Bean 直接使用的。

    来看下使用区别,真是够折腾的几个版本。

    Spring Boot 2.2.0 之前:

    @Configuration
    @ConfigurationProperties(prefix = "xxx")
    public class XXXProperties
    

    Spring Boot 2.2.0:

    @ConfigurationProperties(prefix = "xxx")
    public class XXXProperties
    

    看见没,不需要定义 Bean,可以直接被自动扫描到。

    而在 Spring Boot 2.2.1 中又作了调整:

    Spring Boot 2.2.1:

    640?wx_fmt=png

    @ConfigurationProperties 自动扫描支持被废弃,恢复到 2.2.0 之前的用法了,又加了一个新的配置方法:

    @Configuration
    @ConfigurationProperties(prefix = "xxx")
    public class XXXProperties
    

    或者是:

    @ConfigurationProperties(prefix = "xxx")
    public class XXXProperties
    
    @SpringBootApplication
    @ConfigurationPropertiesScan
    @EnableConfigurationProperties
    public class Application 
    

    这个版本加了一个 @ConfigurationPropertiesScan 注解,用来主动扫描没有定义 Bean 的 @ConfigurationProperties,相当于一个总开关,我觉得倒挺好的。

    如果从 Spring Boot 2.2.0 过度到 Spring Boot 2.2.1,对于这个配置,如果不注意,就可能会有问题。

    所以,千万别升级太快,否则是给自己挖坑……

    未完,栈长将陆续分享 Spring Boot 最新技术教程,现在已经写了一堆存货了,关注微信公众号 "Java技术栈" ,公众号第一时间推送!

    - END -
    推荐阅读:

    关注Java技术栈公众号在后台回复:boot,可获取一份栈长整理的最新 Spring Boot 技术干货。

    640

    点击「阅读原文」和栈长学更多~

  • 相关阅读:
    春色人间
    如是
    Go -- FileManage 自建云盘
    JavaScript -- 定义二维数组
    mysql 碎片清理
    vue2.0项目中使用Ueditor富文本编辑器示例
    浅谈css中一个元素如何在其父元素居中显示
    CSS -- 文字竖直居中
    memcached与redis区别
    mac -- 安装OpenCV
  • 原文地址:https://www.cnblogs.com/java-stack/p/11952013.html
Copyright © 2011-2022 走看看