Tomcat环境变量——有可能使它们永久存在吗?或者在重新部署时不会丢失



我正在开发一个使用Tomcat环境变量(通过管理控制台创建)的应用程序。根据我在这方面的一点经验,我已经意识到,当应用程序取消部署并再次重新部署时,这些数据将丢失。

我希望将它们保留在那里,或者在部署时自动创建它们。

有可能吗?因为每次重新部署时都要重新创建环境变量很麻烦。

我使用的是Tomcat 7.0

是的,有可能。您在server.xml中注册变量,每个应用程序上下文可以选择引用它们中的任何一个,以使它们在JNDI中可用。

server.xml

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

context.xml

<ResourceLink name="example" global="example" type="java.lang.String" />

code.java

String example = (String) (new InitialContext()).lookup("java:comp/env/example");

相关内容

  • 没有找到相关文章

最新更新