我需要在 Tomcat 中添加 -DAPP_ENCRYPTION_PASSWORD 来启动应用程序。任何一点都可以准确地添加这个参数吗?如何?
问问题
17227 次
2 回答
3
为 Tomcat 设置环境变量的简单且首选的方法是通过bin/setenv.sh
脚本。请参阅:如何在不使用配置程序的情况下调整 Tomcat 5.5 JVM 内存设置
于 2011-12-08T03:26:03.237 回答
2
这完全取决于您计划如何启动 Tomcat。Tomcat 本身希望运行一个 shell 脚本,该脚本通常位于 $TOMCAT_HOME/bin/catalina.sh(对于 windows 有一个等效的 .bat 文件)。在该文件中,它描述了 tomcat 对环境的期望。如果您想将您的 -DAPP_ENCRYPTION_PASSWORD 系统属性添加到 Tomcat 的启动中,我想您只需弄清楚如何在环境中将其设置为 JAVA_OPTS 即可。
如果您很绝望并且想避免设置环境,我想您可以直接编辑 catalina.sh。
环境变量序列看起来像......
- 从命令外壳,切换到部署 tomcat 的目录
- 从命令外壳,切换到 tomcat 下的“bin”目录
- 从命令外壳,设置 JAVA_OPTS 环境变量,如“JAVA_OPTS=-DAPP_ENCRYPTION_PASSWORD”
- 从命令外壳,像“./startup.sh”一样启动tomcat
输出看起来像......
bobk-mbp:~ bobk$ cd work/apache-tomcat-6.0.35/
bobk-mbp:apache-tomcat-6.0.35 bobk$ cd bin
bobk-mbp:bin bobk$ JAVA_OPTS=-DAPP_ENCRYPTION_PASSWORD
bobk-mbp:bin bobk$ ./startup.sh
Using CATALINA_BASE: /Users/bobk/work/apache-tomcat-6.0.35
Using CATALINA_HOME: /Users/bobk/work/apache-tomcat-6.0.35
Using CATALINA_TMPDIR: /Users/bobk/work/apache-tomcat-6.0.35/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /Users/bobk/work/apache-tomcat-6.0.35/bin/bootstrap.jar
于 2011-12-08T01:06:07.310 回答