spring-使用@ActiveProfiles覆盖spring.profiles.active

时间:2018-08-09 16:25:03

标签: spring spring-boot

我的每个测试都带有

注释
@TestPropertySource(locations = "classpath:application-test.properties")

application-test.properties的内容以spring.profiles.active=..开头。如果将其设置为testdev,它将通过匹配在application-testdev.properties中找到的属性来覆盖属性,并且类似地,如果将其设置为testuat,它将被application-testuat.properties覆盖。

但是,某些测试只有在设置testuat时才有意义,因此我用@ActiveProfiles("testuat")附加了注释。当我在spring.profiles.active=testdev中设置了application-test.properties的情况下运行它时,实际上似乎忽略了testuat属性,只读取了基本属性和testdev属性。

是否可以用spring.active.profiles覆盖@ActiveProfiles

感谢您的帮助

0 个答案:

没有答案