Spring Boot 现有属性在Sping Boot v3.2.1迁移后不再起作用

uplii1fm  于 5个月前  发布在  Spring
关注(0)|答案(2)|浏览(61)

我正在将所有现有的Sping Boot 应用程序从2.7.4版本迁移到3.2.1。所有应用程序都在application.yml文件中定义了50多个属性。根据环境有4个不同的属性文件。
看起来很多现有的属性在Sping Boot 3中被弃用或删除。例如:

  1. spring.jpa.hibernate.use-new-id-generator属性已删除
  2. server.max.http.header.size已移动到server.max-http-request-header-size
    是否有自动化的方法来确定哪些现有属性需要迁移到新的属性?
    任何建议都将受到高度赞赏
piv4azn7

piv4azn71#

这可以通过添加以下依赖项以自动化的方式轻松处理
对于Maven:

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

字符串
对于Gradle:

runtime("org.springframework.boot:spring-boot-properties-migrator")


运行mvn clean package,它将为所有需要更新或可以删除的依赖项生成一个报告。
这在本文中有详细解释:https://www.baeldung.com/spring-boot-properties-migrator

kzipqqlq

kzipqqlq2#

Spring提供了这个https://www.baeldung.com/spring-boot-properties-migrator来帮助迁移应用程序属性。我从来没有诚实地使用过它。此外,对于每个主要版本,Spring提供了一个Configuration Changelog,其中有以下部分:

  • Deprecated in 3.x.x
  • New in 3.x.x

以下是从2.7.x到3.2.x的用例链接:

相关问题