在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