我正在将所有现有的Sping Boot 应用程序从2.7.4
版本迁移到3.2.1
。所有应用程序都在application.yml
文件中定义了50多个属性。根据环境有4个不同的属性文件。
看起来很多现有的属性在Sping Boot 3中被弃用或删除。例如:
spring.jpa.hibernate.use-new-id-generator
属性已删除server.max.http.header.size
已移动到server.max-http-request-header-size
是否有自动化的方法来确定哪些现有属性需要迁移到新的属性?
任何建议都将受到高度赞赏
2条答案
按热度按时间piv4azn71#
这可以通过添加以下依赖项以自动化的方式轻松处理
对于Maven:
字符串
对于Gradle:
型
运行
mvn clean package
,它将为所有需要更新或可以删除的依赖项生成一个报告。这在本文中有详细解释:https://www.baeldung.com/spring-boot-properties-migrator
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的用例链接: