我有一个Maven项目,在运行命令mvn install后,所有项目和模块都成功编译并复制到本地仓库。但现在我想在Tomcat6中运行生成的Web应用程序。客户提供了一些Tomcat参数,如-Dapp.username,-Dapp.username,
,这些参数将在项目启动时在内部使用。但我不知道如何在Tomcat6中设置这些附加参数。以下是我的开发环境:
- 操作系统 = Windows
- Tomcat = tomcat 6.0.27
请帮帮我吗?
我有一个Maven项目,在运行命令mvn install后,所有项目和模块都成功编译并复制到本地仓库。但现在我想在Tomcat6中运行生成的Web应用程序。客户提供了一些Tomcat参数,如-Dapp.username,-Dapp.username,
,这些参数将在项目启动时在内部使用。但我不知道如何在Tomcat6中设置这些附加参数。以下是我的开发环境:
请帮帮我吗?
对于Tomcat 6,您应该将参数添加到startup.sh(Windows上则是startup.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
进行设置。
如果您的应用程序将使用这些参数,请务必改用JAVA_OPTS
。 Tomcat也会读取这些参数。 这也可以放在setenv.sh文件中。例如:
export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"
或者在Windows中:
set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"
或者在Windows系统中:export JAVA_OPTS="-Dapp.username -Dapp.username"
在启动Tomcat之前进行此操作。set JAVA_OPTS="-Dapp.username -Dapp.username"
export JAVA_OPTS="${JAVA_OPTS} -Dapp.username -Dapp.username"
。 - Boris the Spider您需要设置 CATALINA_OPTS
系统变量 - Tomcat 在启动时会读取此变量(仅限于 Tomcat)。正如 @Betoverse 所说,可以使用以下两种方法来设置:
export CATALINA_OPTS="-Dapp.username -Dapp.username"
或者在Windows中:
set CATALINA_OPTS="-Dapp.username -Dapp.username"
~/.profile
中,以便自动设置。我已经在 Windows 10 和 CentOS 7(Linux)上测试了 Tomcat 7/8 的参数。
1) 在 Windows 上需要在 {TOMCAT_HOME}/bin/ 路径下创建 setenv.bat 文件并插入以下代码:
set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345
重要提示: 在Windows上设置参数时不要使用引号(" ")。
2) 在CentOs上需要在{TOMCAT_HOME}/bin/路径下创建setenv.sh文件,并插入以下代码:
export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"
CATALINA_OPTS="-Dparam1=value1 -Dparam2=value2" catalina.sh start
在启动Tomcat服务器之前,右键单击项目 -> 运行为 -> 运行配置。第二个选项卡 -> -Dname=values,-Dname=values,-Dname=values。
+Dname=value怎么样?它的值会被加密。