spring引导应用程序,用于在运行测试时读取作为依赖项添加的jar的属性文件

yhuiod9q  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(269)

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

src/main/resources/data.properties

存在另一个文件进行测试

src/test/resources/data.properties

现在,当我运行主应用程序测试时,我希望它使用该jar的src/test/resources下的文件。
我试着在我的测试配置类下面做。但它失败了,出现了“找不到文件”异常。有没有办法把文件加载到test/resources中

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

n8ghc7c11#

您可以从类路径加载属性,而不是从文件中加载属性,这也解决了一个问题,即对于测试,您希望在 test/resources ```
@PropertySource(value = {"classpath:data.properties"})

相关问题