gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:55:01 28 4
gpt4 key购买 nike

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

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com