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