在Grails3中,
grails -Dserver.port=9001 run-app
似乎无法正常工作:有没有想法如何解决这个问题 - 最好是通过向“gradle run”传递一个属性来实现?我收到了“地址已绑定8080”的错误。
grails -Dserver.port=9001 run-app
似乎无法正常工作:有没有想法如何解决这个问题 - 最好是通过向“gradle run”传递一个属性来实现?我收到了“地址已绑定8080”的错误。
您可以使用
server:
port: 9001
在 application.yml
文件中配置。
或者您可以通过系统环境变量传递它。(例如:SERVER_PORT=9001 grails run-app
)。
grails run-app --port=8081
或者在交互模式下:
run-app --port=8081
不要忘记在想要停止服务器时使用相同的端口:
stop-app --port=8081
我相信这个功能在3.0.3及更早版本中存在问题,但在3.0.4中绝对有效。
org.springframework.boot.autoconfigure.web.ServerProperties
类“port”只是这个类的一个属性,该属性通过应用程序.yml文件使用前缀“server”填充。因此,除了端口号外,您还可以设置此类的属性,包括tomcat配置属性等。例如,要更改contextPath,请添加
server:
contextPath: /myapp
给你的application.yml。
server:
port: 9809
contextPath: '/admin/'
environments:
test:
grails:
serverURL: "http://localhost:9809"