我的每个测试都带有
注释@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
?
感谢您的帮助