有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring启动应用程序,用于读取jar的属性文件,该jar是在运行测试时作为依赖项添加的

我有一个spring启动应用程序,它还有另一个spring应用程序作为jar包含在maven dependency中。在那个罐子里,我有一个属性文件

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"})

共 (1) 个答案

  1. # 1 楼答案

    您可以从类路径加载属性,而不是从文件加载属性,这也将解决一个问题,即对于测试,您希望在test/resources上获取属性

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