我相信这是最好的解决方案。您可以使用以下代码读取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文件中定义参数的默认值。
- 可以在容器上轻松配置参数。
- 修改参数值时,无需重新启动容器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)