1

我需要在 Tomcat 中添加 -DAPP_ENCRYPTION_PASSWORD 来启动应用程序。任何一点都可以准确地添加这个参数吗?如何?

4

2 回答 2

3

为 Tomcat 设置环境变量的简单且首选的方法是通过bin/setenv.sh脚本。请参阅:如何在不使用配置程序的情况下调整 Tomcat 5.5 JVM 内存设置

或者这个:https ://stackoverflow.com/search?q=setenv.sh

于 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。

环境变量序列看起来像......

  1. 从命令外壳,切换到部署 tomcat 的目录
  2. 从命令外壳,切换到 tomcat 下的“bin”目录
  3. 从命令外壳,设置 JAVA_OPTS 环境变量,如“JAVA_OPTS=-DAPP_ENCRYPTION_PASSWORD”
  4. 从命令外壳,像“./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 回答