2015-02-09 46 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" 
相关问题