我有一个包含两个不同组件的应用程序。一个是核心(组件 A),另一个拥有所有文件资源(组件 B)。当我运行应用程序 A 运行并从其他组件 B 获取 xml、xslt、xsd 等文件时。我们最近升级到最新版本的 spring 5 并打开 jdk 11。在运行 junit 测试时,我在版本升级后遇到文件未找到异常A. 我们正在设置 user.dir 以切换当前目录,但它仍在尝试检查 A 的文件夹结构。
用途如下
System.setProperty("user.dir", systemUserDir + "/../ComponentB/src/main/resources");
然后我们有这个属性提到的属性文件,我们附加到上面
TEST.Test.XSLTFile=document/business/Test.xslt
所以理想情况下它应该在 ComponentB 路径中搜索,但它会尝试在 Component A 路径中搜索文件。