2012-06-08 3 views

ответ

97

Есть два варианта:

  1. Изменение grails.serverURL в Config.groovy от "http://localhost:8080/${appName}" до "http://localhost:8090/${appName}".
  2. Запуск грааля с -Dgrails.server.port.http=8090 в командной строке. Установите переменную окружения GRAILS_OPTS в значение -Dgrails.server.port.http=8090, чтобы оно было применено автоматически.
+21

из командной строки вы также можете просто использовать -Dserver.port = 8090 – AndrewW

+2

для Граалей 3 вы можете использовать только -Dserver.port = 8090 – demon101

0

Вы не сказали, какую IDE вы используете. Если вы используете Netbeans, вы просто щелкаете правой кнопкой мыши по имени проекта и выбираете «Свойства». Из категории общих настроек вы можете легко изменить порт сервера на все, что вам нравится.

+3

I Я не использую IDE. Я запускаю свой проект из командной строки. –

+0

Нет причин для downvoting .... – rdmueller

116

Добавьте следующие BuildConfig.groovy:

grails.server.port.http = 8090 

См http://forum.springsource.org/archive/index.php/t-97024.html для получения более подробной информации.

+0

Очень простой и хорошо работает. Благодаря! –

+0

Мне нравятся простые и понятные решения. :) – shriek

+0

Это лучшее решение. Имеет менее подвижные части. – chubbsondubs

34

Если вы используете Netbeans IDE установите следующее -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 и перезапустить сервер.

без IDE, введите в командной строке -:

grails -Dserver.port 8090 run-app 

или

grails -Dserver.port=8090 run-app 
+1

Очень информативный и говорит каждый способ сделать это. Спасибо, Гаутам. – Chetan

+0

@Gautam В моем BuildConfig не было поля типа grails.server.port.http, поэтому я вручную добавил его и попытался, но он дал ответ, как и 8080 (я использовал его для развертывания с помощью tomcat). Что может быть проблемой, которую я сделал. Я поставил grails.server.port.http = 8090 в самом начале BuildConfig – padippist

+0

Попробуйте убить все порты 80, а затем попробуйте. Для linux используйте '' sudo fuser -n tcp -k 80 '' или 'lsof -t -i: 8080' в терминале – Gautam

4

Если вы используете IntelliJ IDE затем

В меню приложения выберите пункт Выполнить >> Редактирование конфигурации ... >> Параметры VM: -Dgrails.server.port.http = 8180

5

grails run-app -D server.port = 8090

Или использовать другой номер порта

В Intellij: Ctrl + Alt + G (клавиатура Generic); Cmd + Alt + G (клавиатура Mac) и использовать только:

выполнения приложения -Dserver.port = 8090

+1

Это тоже не сработало для меня, все еще начинается с 8080 –

+0

Какая версия Grails у вас есть? –

+0

То же самое здесь, это не сработало для меня. Я нахожусь на grails 1.3.7, работающем на Mac OS 13.12.3. Я думаю, что это не проблема ОС. –

4

командной строки: grails run-app -port 8090

+0

Это не сработало для меня, все еще начинается с 8080. Очень странно –

+0

Это исправлено для меня в IntelliJ IDEA 2017.1.1 – djmdata

9

Для Граалей 3 вы можете сделать это в вашем application.yml

server: 
    port: 9999 
+3

Или более лаконично, как 'server.port : 9999'. – jamesallman

+0

или с использованием опции jvm -Dserver.port = 9999 –

1

Выполните команду (Ctrl + Alt + G)

  1. До grails версия 2.х: run-app -Dserver.port=8090
  2. Для Grails версии 3.х: run-app --port=8090
Смежные вопросы