我已经阅读了一些关于如何在一段时间之前为我的jee项目提供应用程序属性的内容。
按aplication properties
我的意思是例如数据库所在的位置,或用户或密码......
有几种方法可以实现:
user1
设置带有mysql的计算机,另一方面我可以使用user2
设置带有mysql的计算机。不应在源代码上维护此文件的内容。web.xml
,但我不知道怎样才能达到目标。是否有最佳实践指南可以获得此功能?
答案 0 :(得分:0)
我认为您帖子的第三点可以被视为最佳做法。 您可以控制web.xml中的设置,并针对不同的环境使用不同的设置。为此,您可以在运行时传递属性文件并从中读取。
<context-param>
<param-name>propertiesFile</param-name>
<param-value>propertyFile.properties</param-value>
</context-param>
然后,您可以在运行时加载该属性:
Properties properties = new Properties();
GenericServlet myServlet = ...;
String propertyFileName = myServlet.getInitParameter("propertiesFile");
properties.load(getClass().getClassLoader().getResourceAsStream(propertyFileName));
Object myProperty = properties.get("myProperty");