【发布时间】:2021-06-18 19:35:15
【问题描述】:
当我尝试执行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{
}
注意:我不希望任何人解决这个问题,我只想知道,如果我们能获得加载的属性文件的名称?
【问题讨论】:
-
请添加您的测试代码,至少是您在测试中使用的注释以及
application.properties文件的确切位置。没有代码我们只能推测 -
您可以在日志文件/控制台中获取这些详细信息。在服务器启动时,有关正在加载的配置文件的所有详细信息都记录在日志文件/控制台中。
-
@pratap 不,我们没有在日志/控制台中获取文件名
-
如果启用调试日志,它应该显示加载的属性文件。我刚刚创建了示例 Spring Boot 应用程序并开始使用 DEBUG 日志记录,这是我在日志中看到的
2021-03-23 11:53:17.157 DEBUG 16544 --- [ main] o.s.w.c.s.StandardServletEnvironment : Adding [applicationConfig: [classpath:/application.properties]] PropertySource with search precedence immediately lower than [applicationConfigurationProperties]
标签: java spring-boot properties-file wiremock spring-boot-2