我不是 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/