降级背景

springboot2.3.7太老了,官网都曾经不反对了。(集体说句实话,其实也还好,只是springboot最近有点抽风,太快了。真不是国jun不给力,而是共jun太强悍了!)

查看以后版本的反对状况: [Spring Boot Level up your Java code and explore what Spring can do for you. ]

2.3.X版本,去年就gg了。

为了啥都好,那是必须要降级的。

既然要降级,就降级到到最新的反对的版本了。

3.0就不要想了,为啥?因为还没有正式版本,那就2.7吧。

降级筹备

代码筹备

降级之前,先记得拉个新的分支,如果没有svn工具,你就先复制一份,否则到时候中途降级失败,或者加个新的需要,前面就完犊子了。

依赖筹备

为了不便大家降级,官网退出了套餐包。

上面的这个是2.7.0的,你能够在门路中间接将2.7.0批改未2.7.2就能够了。

[Dependency Versions]

你能够间接去更新对应的依赖包的版本,再也不必放心抵触了。

二是还减少了以下集成依赖。这个依赖的作用是当你的配置文件中存在被辨认的曾经移除的属性时,将会日志打印提醒。简略来说就是历史的有效配置能够干掉了。

增加下以后maven的操作就能够了。

<dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-properties-migrator</artifactId>            <scope>runtime</scope>        </dependency>

我的项目失常后,记得删掉这个哦。

当然,如果你是新我的项目,就不要那么麻烦了,间接上start.spring.io本人轻易整下就能够。

注意事项

1、spring-cloud-starter-bootstrap 依赖(可选)

如果你的我的项目应用的是bootstrap配置文件,那么须要加下spring-cloud-starter-bootstrap依赖,因为新的版本外面,把bootstrap曾经摘出去了,独自成一派。

如果不加的话,会读不到配置文件中的值哦。

spring-cloud-starter-bootstrap 依赖

<dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-bootstrap</artifactId>            <version>3.1.3</version>        </dependency>

2、跨域设置

addAllowedOrigin("*")在2.7的版本中不反对了,须要应用addAllowedOriginPattern("*")来代替。

3、拦截器设置

原有的拦截器webmvcconfigureradapter 过期了,须要实现新的接口WebMvcConfigure。

4、配置文件设置

pathmatch默认匹配规定变了。须要设置默认的规定为ant_path_matcher。

spring:  mvc:    pathmatch:      matching-strategy: ant_path_matcher

5、swagger设置

swagger的话倡议能够应用springdoc试下,这个用起来还是比拟爽的。如果你不换的话,也是能够的。

其它的设置依据你的业务来了,如果包过期了降级一下就能够了。

总结

总体降级来讲的话,还是要参考官网的相干降级文档。集体倡议如果没有对应的教训,最好不要一下跨度太大,能够小版本的来解决下。这样的话两头的变动会比拟小,呈现问题解决起来也会快的多。
欢送关注我的公众号:敲代码的老贾,回复“支付”赠送《Java面试》材料,阿里,腾讯,字节,美团,饿了么等大厂