如何在EAR或WAR之外存储Java EE配置参数?

如何在EAR或WAR之外存储Java EE配置参数?,第1张

如何在EAR或WAR之外存储Java EE配置参数

我相信这是最好的解决方案。您可以使用以下代码读取String变量:

Context initialContext = new InitialContext();String myvar = (String) initialContext.lookup("java:comp/env/myvar");

上面的代码将在所有容器上运行。在Tomcat中,您在conf / server.xml中声明以下内容:

<GlobalNamingResources ...>  <Environment name="myvar" value="..."         type="java.lang.String" override="false"/></GlobalNamingResources>

以上将创建一个全局资源。也可以在应用程序上下文中定义资源。在大多数容器中,JNDI资源可通过MBeans管理控制台获得。其中一些提供了图形界面来进行编辑。进行更改时,最多需要重新启动应用程序。

如何定义和编辑JNDI资源是特定于容器的。配置程序/管理员的工作是应用适当的设置。

这些是JNDI提供的好处:

  • 您可以在WAR / EAR文件中定义参数的默认值。
  • 可以在容器上轻松配置参数。
  • 修改参数值时,无需重新启动容器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5506091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存