我们正在将项目从Java 8升级到10。说我们的项目目录为:
/home/someuser/project
├───── config
│ ├──── dev
│ └──── prod
└───── sources
├──── projectname/common
│ └──── module-info.java
└──── projectname/restapi
└──── module-info.java
restapi
是使用通用模块的基于弹簧的支架控制器。它还需要来自dev.properties
中存在的类路径的文件config/dev
。不幸的是,由于配置文件不是任何模块的一部分,因此我无法在运行时将这些文件作为类路径的一部分使用。我们得到的例外是:
线程“主”中的异常org.springframework.beans.factory.BeanDefinitionStoreException:无法解析配置类[com.projectname.some.configuration.file];嵌套的异常是java.io.FileNotFoundException: 类路径资源 ,因为不存在
,无法打开[dev.properties]
如何解决该问题?将dev文件夹作为类路径的一部分传递并没有帮助。任何意见都将受到欢迎。问候。