Spring @ActiveProfiles不再支持逗号分隔的配置文件



我们目前正在升级到Spring Boot 2.4.8 (Spring 5.3.8),我们的集成测试失败了。

经过长时间的调试,我发现我们的@ActiveProfiles注释不再适用于两个配置文件。我们定义如下:

@ActiveProfiles("dev,postgres")

然而,在新的Spring Boot版本中,它不再加载我们的application-dev。Yml和application-postgres。yml文件。如果我像下面这样定义它,它又可以工作了:

@ActiveProfiles(value = {"dev", "postgres"})

这是已知的变化吗?因为我找不到关于它的任何东西。

这是一个已知的变化,非常烦人。

它是Spring Boot 2.3附带的,但我不能说确切的版本。

另一方面,ActiveProfiles的值始终是一个数组,因此支持逗号分隔的值是错误的。

最新更新