2015-02-09 26 views
21

在Grails3 grails -Dserver.port=9001 run-app改變默認的端口不會出現工作:Grails的3 - 用於運行應用程序

我「獲得地址已經綁定8080」。

任何想法如何做到這一點 - 最好通過傳遞一個屬性到「gradle run」?

回答

33

可以在application.yml使用

server: 
    port: 9001 

或者您可以通過系統環境傳遞它。 (例如SERVER_PORT=9001 grails run-app)。

4

接受的答案是正確的。對於一些額外的信息,Grails 3使用彈簧引導,服務器屬性由

org.springframework.boot.autoconfigure.web.ServerProperties 

類配置。 「port」只是這個類中的一個屬性,它由application.yml填充,前綴爲「server」。所以除了端口,你可以把這個類的屬性,包括Tomcat配置性能等要更改比如contextPath中添加

server: 
    contextPath: /myapp 

你application.yml。

18
grails run-app --port=8081 

或者在交互模式:

run-app --port=8081 

不要忘了使用相同的端口,當你想停止服務器:

stop-app --port=8081 

我相信這個功能是在打破3.0.3和更早版本,但它絕對適用於3.0.4。

+0

證實。它也在3.2.3中工作 – 2016-11-30 06:14:11

+0

感謝它在Grails 3.3.0上的工作 – srsajid 2017-08-06 05:04:10

0
server: 
    port: 9809 
    contextPath: '/admin/' 

你可以在你application.yml文件

使用或更改端口取決於環境,例如:

environments: 
     test: 
      grails: 
       serverURL: "http://localhost:9809" 
相關問題