在Grails3 grails -Dserver.port=9001 run-app
改变默认的端口不会出现工作:Grails的3 - 用于运行应用程序
我“获得地址已经绑定8080”。
任何想法如何做到这一点 - 最好通过传递一个属性到“gradle run”?
在Grails3 grails -Dserver.port=9001 run-app
改变默认的端口不会出现工作:Grails的3 - 用于运行应用程序
我“获得地址已经绑定8080”。
任何想法如何做到这一点 - 最好通过传递一个属性到“gradle run”?
可以在application.yml
使用
server:
port: 9001
。
或者您可以通过系统环境传递它。 (例如SERVER_PORT=9001 grails run-app
)。
接受的答案是正确的。对于一些额外的信息,Grails 3使用弹簧引导,服务器属性由
org.springframework.boot.autoconfigure.web.ServerProperties
类配置。 “port”只是这个类中的一个属性,它由application.yml填充,前缀为“server”。所以除了端口,你可以把这个类的属性,包括Tomcat配置性能等要更改比如contextPath中添加
server:
contextPath: /myapp
你application.yml。
grails run-app --port=8081
或者在交互模式:
run-app --port=8081
不要忘了使用相同的端口,当你想停止服务器:
stop-app --port=8081
我相信这个功能是在打破3.0.3和更早版本,但它绝对适用于3.0.4。
server:
port: 9809
contextPath: '/admin/'
你可以在你application.yml文件
使用或更改端口取决于环境,例如:
environments:
test:
grails:
serverURL: "http://localhost:9809"
证实。它也在3.2.3中工作 – 2016-11-30 06:14:11
感谢它在Grails 3.3.0上的工作 – srsajid 2017-08-06 05:04:10