我在NetBeans
中有一个多模块Maven Java项目。
使用Context env = (Context)new InitialContext().lookup("java:comp/env");
,我可以从web应用模块代码中的web.xml文件中获得设置。
然而,我不知道如何从web.xml
文件中获得其他模块中的设置。
另一个模块处理电子邮件任务,如向新用户发送欢迎电子邮件。
我想做的是将电子邮件服务器的设置从web.xml文件获取到电子邮件模块中。目前,我已经硬编码了代码中的设置。
然后在服务器上,如果需要,设置很容易更改。
有很多方法可以做到。您可以将设置放在属性文件中,也可以将它们放在pom.xml或数据库中。
这取决于你什么时候想要更改它。如果希望在编译时更改它,请选择pom.xml。如果您想在启动应用程序期间更改它,请将它们放入属性文件中。如果你想在应用程序运行时更改它们,请将它们保存到数据库(可以是文件)。