降级背景
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 面试》材料,阿里,腾讯,字节,美团,饿了么等大厂