我有一个maven项目,运行命令后mvn install所有项目以及模块编译并复制到本地仓库成功。但是现在我想在tomcat6中运行生成的Web应用程序。客户端提供了一些tomcat的参数,如-Dapp.username,-Dapp.username,
,一旦项目启动,它将在内部使用。但我不知道如何在tomcat6中设置这些附加参数。下面是我的开发环境如何在启动tomcat时传递-D附加参数?
- OS =的Windows
- 的Tomcat =的Tomcat 6.0.27
请帮帮我吗?
我有一个maven项目,运行命令后mvn install所有项目以及模块编译并复制到本地仓库成功。但是现在我想在tomcat6中运行生成的Web应用程序。客户端提供了一些tomcat的参数,如-Dapp.username,-Dapp.username,
,一旦项目启动,它将在内部使用。但我不知道如何在tomcat6中设置这些附加参数。下面是我的开发环境如何在启动tomcat时传递-D附加参数?
请帮帮我吗?
您可以设置一个环境变量来做到这一点。例如。在Linux中:
出口JAVA_OPTS = “ - Dapp.username -Dapp.username”
或Windows:
设置JAVA_OPTS =“ - Dapp.username -Dapp.username “
启动Tomcat
你西港岛线之前执行此操作我想设置CATALINA_OPTS
系统变量 - 这是由Tomcat(并且只有Tomcat)在启动时读取的。作为@Betoverse说,你可以把这个使用两种方法:
export CATALINA_OPTS="-Dapp.username -Dapp.username"
或Windows:
set CATALINA_OPTS="-Dapp.username -Dapp.username"
您可以添加命令你~/.profile
在UNIX上,系统将自动设定。
我正在使用Windows。我在哪里设置这个变量。在Windows环境变量或一些其他地方。 – 2013-02-20 16:10:00
在windows上,它是一个环境变量,是的。 [这是一个指南](http://www.itechtalk.com/thread3595.html)。或者,您可以将'startup.bat'编辑为[here](http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts) - 然而这是混乱的。 – 2013-02-20 16:13:57
对于Tomcat 6,您应该将参数添加到startup.sh(Windows startup.bat)。对于Tomcat 7及以上的应设置在{卡塔利娜根}参数/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"
这个答案需要更多upvotes。 catalina_opts更整洁 – 2016-07-28 06:46:42
尽可能使用catalina_opts – viz 2017-06-02 06:33:01
我已经在Windows 10和CentOS 7(Linux)的测试Tomcat的7/8 PARAMS。
1)在Windows上需要在{} TOMCAT_HOME/bin中/路径创建setenv.bat并插入有这样的代码:
set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345
重要:不使用引号(” “)用于在窗口上设置参数。
2)在CentOS需要在{} TOMCAT_HOME/bin中/路径创建setenv.sh并插入有这样的代码:
export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"
您还可以创建{} TOMCAT_HOME/conf/conf.d/custom.conf并且在那里插入相同的export命令。
我会'出口JAVA_OPTS =“$ {JAVA_OPTS} -Dapp.username -Dapp.username”'为了安全起见。 – 2013-02-20 16:00:48
但我在哪里设置这些变量。 – 2013-02-20 16:10:38
你是如何启动tomcat的?在与startup.bat控制台?作为服务或守护进程? – betomontejo 2013-02-20 16:14:29