Ответ 1
Вы можете использовать
server:
port: 9001
в application.yml
.
Или вы можете передать его через системную среду. (например, SERVER_PORT=9001 grails run-app
).
В Grails3 grails -Dserver.port=9001 run-app
не работает:
Я получаю адрес уже связанный 8080.
Любая идея, как это сделать - в идеале, передав свойство "gradle run"?
Вы можете использовать
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.
Принятый ответ правильный. Для получения дополнительной информации Grails 3 использует spring -boot, а свойства сервера настраиваются с помощью
org.springframework.boot.autoconfigure.web.ServerProperties
класс. "port" - это просто свойство этого класса, которое заполняется с application.yml с префиксом "сервер". Таким образом, помимо порта вы можете установить свойства этого класса, включая свойства конфигурации tomcat и т.д. Чтобы изменить contextPath, например, вы добавляете
server:
contextPath: /myapp
вам application.yml.