java - 有没有办法在 Spring Boot 应用程序中获取加载的属性文件列表?

标签 java spring-boot properties-file wiremock spring-boot-2

我在尝试执行时仅在一个平台上遇到问题 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{


}
注意:我不希望任何人解决这个问题,我只想知道,如果我们能得到加载的属性文件的名称?

最佳答案

好的,按照测试定义,请确保:

  • 您应该使用 spring runner 运行测试(如果您使用的是 JUnit5,则使用 spring 扩展)。所以你应该放置注释 @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/

    相关文章:

    xml - 如何在ehcache配置文件中注入(inject)属性?

    java - Intellij 14 说 "Internal caches are corrupted or have outdated format"?

    java - 使用 Spring Boot 构建的 AWS Kinesis 消费者的集成测试

    java - Spring ControllerAdvice 中未处理 404 异常

    java - Spring Boot 应用程序以退出代码 1 终止

    java - 使用 PropertiesConfiguration 出了什么问题?

    java - 如何使用属性文件通过 struts2 更改 jquerytheme

    java - 自动完成 Struts2 jQuery

    java - application.properties 被忽略,取自别处

    java - 递归困境