Подтвердить что ты не робот

Grails 3 - изменить порт по умолчанию для запуска приложения

В Grails3 grails -Dserver.port=9001 run-app не работает:

Я получаю адрес уже связанный 8080.

Любая идея, как это сделать - в идеале, передав свойство "gradle run"?

4b9b3361

Ответ 1

Вы можете использовать

server:
  port: 9001

в application.yml.

Или вы можете передать его через системную среду. (например, SERVER_PORT=9001 grails run-app).

Ответ 2

grails run-app --port=8081

Или в интерактивном режиме:

run-app --port=8081

Не забудьте использовать тот же порт, когда вы хотите остановить сервер:

stop-app --port=8081

Я считаю, что эта функция была нарушена в версиях 3.0.3 и более ранних версий, но она определенно работает в версии 3.0.4.

Ответ 3

Принятый ответ правильный. Для получения дополнительной информации Grails 3 использует spring -boot, а свойства сервера настраиваются с помощью

org.springframework.boot.autoconfigure.web.ServerProperties

класс. "port" - это просто свойство этого класса, которое заполняется с application.yml с префиксом "сервер". Таким образом, помимо порта вы можете установить свойства этого класса, включая свойства конфигурации tomcat и т.д. Чтобы изменить contextPath, например, вы добавляете

server: 
   contextPath: /myapp

вам application.yml.