可以将您的属性放在一个文件中,并使文件的名称和位置成为 web.xml 中 URL 类型的资源引用。资源的值在 geronimo-web.xml 中设置。
您的 web.xml 将包含以下条目:
<resource-ref>
<res-ref-name>configFileName</res-ref-name>
<res-type>java.net.URL</res-type>
</resource-ref>
在 geronimo-web.xml 中定义 configFileName 的值
<name:resource-ref>
<name:ref-name>configFileName</name:ref-name>
<name:url>file:///etc/myConfigFile</name:url>
</name:resource-ref>
在java中,您有以下代码来查找值:
initialContext = new InitialContext();
URL url = (URL) initialContext.lookup("java:comp/env/configFileName");
String configFileName = url.getPath();
然后你必须打开文件并读取其中的任何值。
所有这一切的结果是您在文件系统上的文件中拥有属性。如果您重新部署应用程序,它不会被覆盖。