【发布时间】:2018-01-11 18:51:59
【问题描述】:
我正在寻找通过命令行设置正在运行的 tomcat 服务器的主机名的可能性。
类似:java -jar -hostname="hostname"
我知道这可以通过使用 Server.xml 来完成,但我对命令行方式更感兴趣。
谢谢
【问题讨论】:
标签: tomcat command-line parameters port
我正在寻找通过命令行设置正在运行的 tomcat 服务器的主机名的可能性。
类似:java -jar -hostname="hostname"
我知道这可以通过使用 Server.xml 来完成,但我对命令行方式更感兴趣。
谢谢
【问题讨论】:
标签: tomcat command-line parameters port
您可以在server.xml 中设置它并通过命令行进行配置:server.xml 支持变量替换,因此您可以在 server.xml 中使用${configurableHost} 作为主机名,而不是任何硬编码值。
然后定义JAVA_OPTS="-DconfigurableHost=my.host.name ${JAVA_OPTS}",例如在setenv.sh 中,你已经准备好了。我刚刚用 Tomcat 占用的 3 个端口尝试了这个 - 就像一个魅力。
注意:虽然我通常建议使用CATALINA_OPTS 来配置运行时设置,但我更喜欢JAVA_OPTS。这样可以确保关闭过程也能看到您的配置——在我的例子中是我更改的端口。
【讨论】: