我正在开发一个使用 Tomcat 环境变量(通过管理控制台创建)的应用程序。凭借我在这方面的一点经验,我意识到当应用程序被取消部署并再次重新部署时,这些会丢失。
我想将它们保留在那里,或者在部署时自动创建它们。
是否可以?由于每次重新部署时都重新创建环境变量很麻烦。
我正在使用 Tomcat 7.0。
是的,这是可能的。您在 server.xml 中注册您的变量,并且每个应用程序上下文都可以选择引用其中的任何一个以使它们在 JNDI 中可用。
服务器.xml
<GlobalNamingResources>
<Environment name="example" value="prod" type="java.lang.String" override="false" />
</GlobalNamingResources>
上下文.xml
<ResourceLink name="example" global="example" type="java.lang.String" />
代码.java
String example = (String) (new InitialContext()).lookup("java:comp/env/example");