Spring Boot 2.7.5升级3.0.2后spring.profiles配置报错咨询
Spring Boot 3.x 配置文件Profile兼容问题解答
是的,你需要把所有3处spring.profiles替换为spring.config.activate.on-profile
虽然你设置了spring.config.use-legacy-processing=true启用兼容模式,但这个配置只负责兼容Spring Boot 2.x时期的配置加载逻辑(比如配置文件优先级、占位符解析规则等),并不覆盖spring.profiles这个被正式移除的旧属性。
在Spring Boot 3.x的版本规范里,spring.profiles已经被废弃且不再被识别,哪怕开了兼容模式也绕不开这个修改要求,必须把所有环境(dev、stage、prod)的spring.profiles配置全部替换成新的spring.config.activate.on-profile,才能解决InvalidConfigDataPropertyException报错。
替换后的配置示例(以dev环境为例):
spring: config: activate: on-profile: dev # 此处编写dev环境专属配置
内容的提问来源于stack exchange,提问作者gene b.
相关产品推荐
相关产品推荐

