spring boot2.4升级到spring boot 2.7有哪些不兼容的
时间: 2023-10-08 12:09:03 浏览: 69
目前Spring Boot 2.7还没有发布,所以无法确定它与Spring Boot 2.4之间的具体不兼容之处。不过,一般来说,Spring Boot升级版本时,可能会出现以下不兼容的情况:
1. Spring Framework版本的变化,可能会导致不兼容的问题。比如,Spring Boot 2.7可能会升级使用Spring Framework 6.x版本,而这个版本可能与Spring Framework 5.x版本有不兼容的变化。
2. 一些Spring Boot自身的依赖库版本的变化,可能会导致不兼容的问题。比如,Spring Boot 2.7可能会升级使用了某些依赖库的新版本,而这个版本可能与Spring Boot 2.4使用的版本有不兼容的变化。
因此,在升级Spring Boot版本时,需要先了解新版本的变化和依赖库版本的变化,再进行逐步测试和升级。建议先在测试环境中进行升级测试,确保应用程序的正常运行。同时,建议参考Spring Boot官方文档中的升级指南,以及开发者社区中的经验分享,帮助解决不兼容的问题。
相关问题
@EnableResourceServer 在spring boot 2.4中过时
是的,你说的没错。在 Spring Boot 2.4 中,@EnableResourceServer 注解也已经被标记为过时。此时建议使用 Spring Security 5.4 中引入的 @EnableResourceServer 类型的注解 @EnableOAuth2Resource。这个注解在 Spring Security 5.4 中被引入,以支持使用 OAuth2 保护资源服务器。需要注意的是,@EnableOAuth2Resource 注解需要在配置类上使用,而不是在 WebSecurityConfigurerAdapter 子类中使用。
spring boot2.3.10升级到spring boot 2.4.3改动
1. 引入新的依赖
在pom.xml文件中引入Spring Boot 2.4.3版本的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.4.3</version>
</dependency>
```
2. Application.properties文件更改
在application.properties文件中,需要更改的地方如下:
```properties
spring.main.allow-bean-definition-overriding=true
```
这个属性是Spring Boot 2.4.3中新增的,用于允许Bean定义的覆盖。在Spring Boot 2.3.10中默认是false。
3. 日志配置更改
在Spring Boot 2.4.3中,日志框架从Logback改为了Log4j2。如果之前使用的是Logback,需要将其依赖移除,并添加Log4j2的依赖:
```xml
<!--移除Logback依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加Log4j2依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
<version>2.4.3</version>
</dependency>
```
同时,需要将application.properties文件中的日志配置改为Log4j2的日志配置。
4. 引入新的特性
Spring Boot 2.4.3中引入了一些新的特性,比如:
- 优化了响应式编程的支持;
- 支持Java 15;
- 支持JDBC的异步执行;
- 支持配置文件中的if条件判断等。
可以根据实际情况,选择使用这些新特性。
5. 单元测试更改
在Spring Boot 2.4.3中,JUnit 5成为了默认的测试框架,因此需要修改测试类的引入:
```java
import org.junit.jupiter.api.Test;
```
同时,需要将Gradle或Maven中的JUnit依赖改为JUnit 5的依赖。
6. 其他更改
在Spring Boot 2.4.3中,一些类和方法进行了更改,比如:
- DataSourceProperties类中的url属性改为jdbc-url;
- RestTemplateBuilder类中的build()方法改为buildRestTemplate()方法。
需要根据实际情况进行修改。