spring、springboot、springcloud有对应的版本,查询链接:
maven 仓库网址
https://mvnrepository.com
springcloud和springboot对应的版本
https://spring.io/projects/spring-cloud
springboot对应的其他依赖版本,搜索Managed Dependency Coordinates可以查看所有依赖及其版本
https://docs.spring.io/spring-boot/docs/2.7.11/reference/htmlsingle/#getting-started.system-requirements
升级后可能出现问题
1.循环依赖
springboot 在2.6.0之前,spring会自动处理循环依赖的问题,2.6.0以后的版本默认禁止Bean之间的循环引用,如果存在循环引用就会启动失败报错
启动类忽略检测:
SpringApplication springApplication = new SpringApplication(BusinessApplication.class);
springApplication.setAllowCircularReferences(Boolean.TRUE);
springApplication.run(args);
2.swagger(springfox)路径冲突
在SpringBoot2.6之后,SpringMVC处理程序映射匹配请求路径的默认策略已从AntPathMatcher更改为PathPatternParser
配置添加:
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
更换tomcat版本:
springboot集成的tomcat在spring-boot-starter-web中,如果打的是jar包,直接添加下面依赖即可替换相应版本
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.83</version>
</dependency>