我正在寻找通过命令行设置正在运行的tomcat服务器的主机名的可能性。
类似于:java -jar -hostname =“hostname”
我知道可以通过使用Server.xml来完成,但我更倾向于使用命令行方式。
由于
答案 0 :(得分:0)
您可以在server.xml
中设置它并通过命令行进行配置:server.xml
支持变量替换,因此您可以在服务器中使用${configurableHost}
作为主机名.xml,而不是任何硬编码值。
然后定义JAVA_OPTS="-DconfigurableHost=my.host.name ${JAVA_OPTS}"
,例如在setenv.sh
中,您已经设置好了。我刚试过Tomcat占据的3个端口 - 就像魅力一样。
注意:虽然我通常建议使用CATALINA_OPTS
来配置运行时设置,但我希望使用此配置JAVA_OPTS
。这可确保关闭过程也会看到您的配置 - 在我的情况下是我已更改的端口。