java - 在 Tomcat/Catalina Context docBase 配置中使用环境变量

标签 java tomcat catalina

我不是 tomcat 的大用户,但我们的项目目前正在使用它。我们已经提交了一个位于 CATALINA_HOME\localhost 中的 .xml 配置文件,但它的更新相当频繁。我更愿意将该文件从我们的工作目录符号链接(symbolic link)到 CATALINA_HOME\localhost 目录。不幸的是,每个开发人员都必须修改 docBase 路径。

有没有办法在 docBase 路径中使用环境变量,以便开发人员可以将他们的项目保存在他们喜欢的地方,并且我们的启动脚本可以符号链接(symbolic link) catalina xml 配置?

我想要这样的东西:

....

最佳答案

这是我在 Tomcat7 中所做的(我认为您在其他版本的 Tomcat 中这样做不会有问题):

在 setenv.bat 中我添加了以下行:

set JAVA_OPTS=%JAVA_OPTS% -DAPP_PATH="c:\path\to\app"

在我的 webapp.xml 中(位于 C:\path-to-apache-tomcat\conf\Catalina\localhost)

我做了以下事情:

<Context docBase="${APP_PATH}\src\main\webapp">

希望这对您有所帮助!

关于java - 在 Tomcat/Catalina Context docBase 配置中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161731/

相关文章:

java - Catalina RealmBase 位于哪个层级?

java - @ControllerAdvice 不允许显示 Swagger UI

java - 双引号中的字符串不会改变 Android Studio 中的颜色 - 只是好奇

java - Maven NAR 插件 + webapp 中的 Spring boot,在 Tomcat 中加载 .nar Artifact

java - 将 Liferay jersey portlet 部署到 Tomcat 会抛出异常 java.lang.ClassNotFoundException : com. sun.jersey.spi.container.servlet.ServletContainer

java - 无法在 IDEA IntelliJ 12 中调试 Java 项目

java - 使用 rest 客户端将 excel 文件上传到 rest 服务会导致 400 Bad request

java - 通过 Adob​​e Experience Manager 中的 UI 删除数据库中未使用的 DAM 图像列表

tomcat - 托管 Tomcat servlet 容器的首选操作系统

java - 使用 Maven 修改 tomcat 部署的启动脚本