如何在Spring中加载不在resources文件夹中的配置文件

时间:2014-07-24 13:06:51

标签: spring config

在我的Spring应用程序中,application.xml有

context:property-placeholder location="classpath:configuration.properties"

使用它我可以运行java代码

context = new ClassPathXmlApplicationContext("applicationContext.xml");

但是,这需要我将configuration.properties文件放在resources文件夹中。相反,我想从应用程序外化文件。如何配置application.xml以加载外部配置文件?

谢谢

2 个答案:

答案 0 :(得分:1)

试试file:applicationContext.xml。这将尝试从当前目录加载文件。

我建议使用file:config/applicationContext.xml。然后你可以使用config文件夹来存储所有这些文件。

现在,您需要一个cd的启动脚本到您的应用程序所在的文件夹中。

答案 1 :(得分:0)

您必须使用绝对路径来满足您的要求

context:property-placeholder location="file:/path/to/configuration.properties"