在Jetty中加载webapp外部的属性文件

时间:2015-06-04 12:11:19

标签: jetty

我有一个webapp,我通过jetty runner在Jetty服务器上部署。我使用Spring注入通过属性文件读取的属性。截至目前,我已将属性文件保存在webapp本身(在WEB-INF / classes)目录中。我想将此属性文件保留在webapp外部,然后使用Spring注入它们。我可以在jetty.xml文件中进行任何配置,以便实现此目的吗?

1 个答案:

答案 0 :(得分:0)

我设法通过在启动jetty时将属性文件添加为命令行参数来解决此问题。类似的东西:

java -Dexternal.properties.file=myfile.properties -jar jetty.jar 

在java代码中,我通过获取系统属性然后使用FileUtils来获取文件来读取它。

String externalPropertiesFile = System.getProperty("extern.properties.file");
File file = FileUtils.getFile(externalPropertiesFile);