Grails 3 - 修改 run-app 的默认端口

29
在Grails3中,grails -Dserver.port=9001 run-app似乎无法正常工作:

我收到了“地址已绑定8080”的错误。

有没有想法如何解决这个问题 - 最好是通过向“gradle run”传递一个属性来实现?
4个回答

40

您可以使用

server:
  port: 9001

application.yml 文件中配置。

或者您可以通过系统环境变量传递它。(例如:SERVER_PORT=9001 grails run-app)。


23
grails run-app --port=8081

或者在交互模式下:

run-app --port=8081

不要忘记在想要停止服务器时使用相同的端口:

stop-app --port=8081

我相信这个功能在3.0.3及更早版本中存在问题,但在3.0.4中绝对有效。


4
接受的答案是正确的。一些额外的信息,Grails 3使用spring-boot,服务器属性由配置。
org.springframework.boot.autoconfigure.web.ServerProperties

类“port”只是这个类的一个属性,该属性通过应用程序.yml文件使用前缀“server”填充。因此,除了端口号外,您还可以设置此类的属性,包括tomcat配置属性等。例如,要更改contextPath,请添加

server: 
   contextPath: /myapp

给你的application.yml。


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

您可以在application.yml文件中使用此功能,
或者根据环境更改端口,例如:
    environments:
        test:
            grails:
                serverURL: "http://localhost:9809"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接