首页 > 解决方案 > Spring @PropertySource 在 PREVIOUS 文件夹中查找属性文件

问题描述

目前我的 Spring 应用程序获取它的属性文件,如下所示:

@PropertySource("file:${MDHIS_HOME}/config.properties")

我正在开发的解决方案实际上是 2 个共享相同配置文件的项目。出于这个原因,我不能只将它指向类路径,因为配置文件实际上位于实际项目文件夹之前的文件夹中。到目前为止,我一直在使用环境变量,一切都很好,但是当我们在不同的系统上部署应用程序时,我开始觉得这很烦人。有没有办法使用类路径:在那里但告诉它检查上一个文件夹?我会像这样设置两个项目,不再需要环境变量。

编辑

根据要求,我的项目结构非常简单。我有一个包含两个项目文件夹的主文件夹。由于两个项目共享相同的配置文件,我将它存储在每个项目的“父”文件夹中,这是有问题的主文件夹。基本上,配置文件是每个项目文件夹上方的文件夹。我希望每个项目都可以在不需要环境变量的情况下动态访问该文件。由于我的应用程序旨在部署在用户想要的任何位置(同时仍保留上述结构),我需要以某种方式使用相对路径访问此文件。

干杯

标签: javaspringpropertiespath

解决方案


推荐阅读