Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot 2.2.1 发布,一个有点坑的版本!

Spring Boot 2.2.1 发布,一个有点坑的版本!

作者头像
Java技术栈
发布于 2019-11-11 10:20:52
发布于 2019-11-11 10:20:52
96500
代码可运行
举报
文章被收录于专栏:Java技术栈Java技术栈
运行总次数:0
代码可运行
上一篇:Spring Boot 2.2.0 正式发布,支持 JDK

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

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

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

@ConfigurationProperties如何使用,可以看这篇文章: Spring Boot读取配置的几种方式

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

Spring Boot 2.2.0 之前:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@ConfigurationProperties(prefix = "xxx")
public class XXXProperties

Spring Boot 2.2.0:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@ConfigurationProperties(prefix = "xxx")
public class XXXProperties

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

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

Spring Boot 2.2.1:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@ConfigurationProperties(prefix = "xxx")
public class XXXProperties

或者是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@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技术栈" ,公众号第一时间推送!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇
> 项目推荐: Spring Cloud 、Spring Security OAuth2的RBAC权限管理系统 欢迎关注 最新版本实践
冷冷
2019/11/13
5280
Spring Boot读取配置属性的常用方式
在Spring Boot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。
码农小胖哥
2020/07/07
3.6K0
SpringBoot2.2版本配置绑定是不是有点坑了?
SpringBoot在升级到2.2.1.RELEASE版本后遇到了属性配置绑定的问题,我去找到SpringBoot版本发布的页面(Spring-Boot-2.2-Release-Notes)才了解到从2.2.1.RELEASE版本开始@SpringBootApplication注解已经不再添加@ConfigurationPropertiesScan支持,需要手动进行配置,这一点我们从源码上可以更清楚的看到。
恒宇少年
2019/12/13
7160
Spring Boot配置类的注解
Spring Boot 中,若某类只用 @ConfigurationProperties 注解,然后该类:
JavaEdge
2025/06/01
1110
Spring Cloud 升级最新 Greenwich 版本,舒服了~
Spring Cloud Greenwich 在 01/23/2019 这天正式发布了: Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝!。
Java技术栈
2019/11/14
1.4K0
Spring Cloud 升级最新 Greenwich 版本,舒服了~
Springboot 系列(三)Spring Boot 自动配置
关于配置文件可以配置的内容,在 Spring Boot 官方网站已经提供了完整了配置示例和解释。
未读代码
2019/11/04
5470
Springboot 系列(三)Spring Boot 自动配置
Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part B)
与Spring Boot无关的配置文件放在非主配置文件中,例如person相关的配置可以放在新建的person.properties中,可以使用@PropertySource注解来加载这个单独的配置文件,该注解仍然需要和@ConfigurationProperties注解搭配使用。
RiemannHypothesis
2022/08/24
8200
Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part B)
教你写Spring组件
原文地址:https://www.cnblogs.com/qnlcy/p/15905682.html
落寞的鱼丶
2022/02/22
5490
快来看看SpringBoot2.2发行版你能用到哪些新特性?
SpringBoot2.2的底层Spring Framework版本升级为5.2。
恒宇少年
2019/12/13
1.2K0
五分钟说清楚 Spring Boot的自动配置原理
Spring Boot没有火起来之前,使用SSM架构的项目那是相当的多,现在也有不少项目还是使用这种架构。在使用SSM架构的时候,大家是否还记得大量配置的烦恼郁闷,各种配置,搞得人都不是很爽。各种配置扫描,如果想添加一个新的依赖,还得添加各种配置。这种大量配置的工作不进浪费时间,最主要的是会产生各种坑。
田维常
2021/02/25
7750
五分钟说清楚 Spring Boot的自动配置原理
Spring Boot自动配置原理,你必须懂
小伙伴们是否想起曾经被 SSM 整合支配的恐惧?相信很多小伙伴都是有过这样的经历的,一大堆配置问题,各种排除扫描,导入一个新的依赖又得添加新的配置。自从有了 Spring Boot 之后,咋们就起飞了!各种零配置开箱即用,而我们之所以开发起来能够这么爽,自动配置的功劳少不了,今天我们就一起来讨论一下 Spring Boot 自动配置原理,看完心里有个大概,不至于被面试官问的面红耳赤。
南风
2019/10/10
1.2K0
Spring Boot自动配置原理,你必须懂
编写自己的xxx-spring-boot-starter
编写自己的xxx-spring-boot-starter 1.引入两个包 <dependencies> <!--负责从properties文件中读取配置信息--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>2.1.5.RELEASE</version> </depen
西柚dzh
2022/06/09
2470
SpringBoot自动装配
对于所有的依赖我们需要在父项目中设置版本号等都设置好了,在子项目中就不需要再配置版本
用户11097514
2024/05/30
950
SpringBoot自动装配
徒手撸一个Spring Boot中的starter,解密自动化配置
Spring Boot目前已经变成了后端开发这必备技能之一,其中一个主要原因是Spring Boot中有个非常重要的机制(starter机制)。
Java进阶者
2021/03/09
8250
【原创】Spring Boot 如何手写stater
很多人可能会觉得这种starter方式很牛B,添加一个starter就搞定了很多事情。今天咱们也来搞一个自己的starter。
田维常
2020/09/01
7730
超级详细的Spring Boot 注解总结
我们先来看看本篇会讲到的注解,大家可以先看着注解想一想这个是干啥用的,什么场景会用到,有哪些是你不知道的,带着你的答案和疑问再往下看!
狼王编程
2021/06/01
8630
第八章-Spring Boot 自定义starters
mybatis-spring-boot-starter;自定义启动器名-spring-boot-starter
李昂君
2021/12/24
2460
如何优雅实现Spring Boot自动配置
本文主要介绍如何把一个Spring项目(特别是一些公共工具类项目),基于Spring Boot自动配置的思想封装起来,使其他Spring Boot项目引入后能够进行快速配置。
Bug开发工程师
2018/10/22
6840
如何优雅实现Spring Boot自动配置
Spring boot(2)-配置详解
Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。
黄规速
2022/04/14
1.5K0
SpringBoot @ConfigurationProperties详解
本文将会详细讲解@ConfigurationProperties在Spring Boot中的使用。
程序那些事
2020/07/07
9.8K0
相关推荐
不推荐使用Spring Boot 2.2.0 ,这个问题你肯定会遇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验