如何在启动 tomcat 时传递 -D 附加参数?

我有一个maven项目,运行命令mvn后安装所有项目以及模块编译并成功复制到本地存储库。但现在我想在tomcat6中运行生成的Web应用程序。客户端为tomcat提供了一些参数,例如一旦项目启动,它将在内部使用。但是我不知道如何在tomcat6中设置这些附加参数。以下是我的开发环境-Dapp.username,-Dapp.username,

  1. 操作系统 = 视窗
  2. 雄猫 = 雄猫 6.0.27

请帮帮我?


答案 1

对于Tomcat 6,您应该将参数添加到 startup.sh(Windows启动.bat)。对于Tomcat 7及更高版本,您应该在{Catalina Root}/bin/setenv.sh中设置参数,如下所示:

export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

或者在 Windows 中:

set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

注意:请注意开头的 $CATALINA_OPTS,这样您就不会清除任何以前设置的值。如果不这样做,可能会导致一个很难调试的问题!

如果您设置的参数仅供 Tomcat 使用,请确保使用 进行设置。CATALINA_OPTS

如果您的应用程序将使用这些参数,请确保改用。Tomcat 也会读取这些参数。这也可以放在 setenv.sh 文件中。例如:JAVA_OPTS

export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

或者在 Windows 中:

set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

答案 2

您可以设置一个环境变量来执行此操作。例如,在 Linux 中:

导出JAVA_OPTS=“-Dapp.username -Dapp.username”

或者在 Windows 中:

set JAVA_OPTS=“-Dapp.username -Dapp.username”

在启动 Tomcat 之前执行此操作