spring 具有正确类路径的@PropertySource

kb5ga3dv  于 2023-06-21  发布在  Spring
关注(0)|答案(1)|浏览(152)

我在目录“/opt/microservice-porting/"中有一个微服务(name =“microservice-porting.jar”)。在该目录中,我有一个config文件夹,其中包含应用程序属性文件application. yml。
结构为:

microservice-porting/
    microservice-porting.jar
    config/
        application.yaml

在我的代码中:

@PropertySource(value = "classpath:/microservice-porting/config/application.yml", factory = MultipleYamlPropertySourceFactory.class)

但我总是得到例外:
原因:java.io.FileNotFoundException:无法打开类路径资源[microservice-porting/config/application.yml],因为它不存在
所有这些文件和目录都位于我部署jar文件的远程服务器上。

什么是正确的classpath for may case?

m0rkklqb

m0rkklqb1#

要访问位于config文件夹中的application.yml文件,请按如下方式指定类路径:

@PropertySource(value = "classpath:/config/application.yml", factory = MultipleYamlPropertySourceFactory.class)

确保config文件夹与JAR文件位于同一目录中。

相关问题