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 楼答案
您可以从类路径加载属性,而不是从文件加载属性,这也将解决一个问题,即对于测试,您希望在
test/resources
上获取属性