【问题标题】:Spring boot application to read from a properties file of a jar added as a dependency while running testSpring Boot 应用程序在运行测试时从作为依赖项添加的 jar 的属性文件中读取
【发布时间】:2021-04-12 17:25:16
【问题描述】:

我有一个 spring boot 应用程序,它还有另一个 spring 应用程序作为 jar 包含在 maven 依赖项中。在那个罐子里,我有一个属性文件在下面

src/main/resources/data.properties

有另一个文件用于测试

src/test/resources/data.properties

现在当我运行我的主应用程序测试时,我希望它使用该 jar 的 src/test/resources 下的文件。

我尝试在我的测试配置类中执行以下操作。但它失败并出现文件未找到异常。 有没有办法可以在测试/资源中加载文件

@Configuration
@ComponentScan(basePackages = { "com.app" }, excludeFilters = {
@PropertySource(value = {"file:/myApp/src/test/resources/data.properties"})

【问题讨论】:

    标签: java spring spring-boot


    【解决方案1】:

    您可以从类路径中加载它,而不是从文件中加载属性,这也可以解决测试时您希望在test/resources 上获取属性的问题

    @PropertySource(value = {"classpath:data.properties"})
    

    【讨论】:

    • 它不能以这种方式工作......它没有从 jar 中读取......仍然给出文件未找到异常
    • 什么jar文件?您刚刚在问题中提到了src/main/resources/src/test/resources
    • 我提到了这一点:我有一个 spring boot 应用程序,它有另一个 spring 应用程序作为 jar 包含在 maven 依赖项中。在那个 jar 中,我在 src/main/resources/data.properties 下有一个属性文件 另一个文件用于测试 src/test/resources/data.properties
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2020-07-08
    • 2018-12-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多