我在尝试执行时仅在一个平台上遇到问题 mvn clean install
.作为构建的一部分,我们编译多个组件,最后我们使用wiremock 执行功能测试。它应该从功能测试配置文件中选择特定配置,并且应该从 application.properties 文件中选择默认属性。但出于某种原因,相同的代码无法找到这些文件中提到的属性。所以,只是想知道是否以某种方式,如果我可以获得在 wiremock 期间加载的属性文件列表?这将提供一些线索,说明为什么没有选择预期的属性文件?
所有属性文件都位于:
src/main/resources
并且,从测试课开始。@ContextConfiguration(classes = SampleFTConfiguration.class)
public class SampleControllerTest{
//test method
}
@ComponentScan("com.xxx.xxx.xxx.ft")
@PropertySource("classpath:application-test.properties")
public class SampleFTConfiguration{
}
注意:我不希望任何人解决这个问题,我只想知道,如果我们能得到加载的属性文件的名称?
最佳答案
好的,按照测试定义,请确保:
@RunWith(SpringRunner.class)
(或 @ExtendsWith(SpringExtension.class)
对于 junit 5)application-test.properties
.您已经说过属性文件位于 src/main/resources
但文件名可能暗示它应该位于 src/test/resources
关于java - 有没有办法在 Spring Boot 应用程序中获取加载的属性文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66741276/