Как изменить порт localhost в grails?


91

Я использую grails 2.0.4. И я хочу использовать порт: 8090 вместо 8080 для localhost. Поэтому нужна помощь, чтобы навсегда изменить порт на 8090.

Ответы:


111

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

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

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

2
для grails 3 вы можете использовать только -Dserver.port = 8090
demon101 05

125

Это решение добавляет к ответам http://stackoverflow.com/a/10956283/122457 . В Grails 2.x добавьте следующее BuildConfig.groovy:

grails.server.port.http = 8090

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


Это лучшее решение. Имеет меньше движущихся частей.
chubbsondubs

Я попробовал этот метод, и он не сработал, есть ли конкретный раздел, в который его следует поместить? Я воткнул под grails.project.target.levelраздел, и вроде не подействовало.
Тед Делезене,

@TedDelezene это не входит ни в один другой раздел. Вы перезапускали приложение после изменения конфигурации? - Потому что только это перезагрузит конфигурацию (и ваше изменение).
HumanInDisguise,

Да, я это сделал, и у меня это не сработало, однако теперь я просто запускаю его с параметром -Dserver.grails.port.http = 49494.
Ted Delezene

36

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

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

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

grails -Dserver.port 8090 run-app

или

grails -Dserver.port=8090 run-app

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

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

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


6

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


Это не сработало для меня, все еще запускается на 8080. Очень странно
Джон Литтл

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


5

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

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


5

grails run-app -Dserver.port = 8090

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

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

запустить приложение -Dserver.port = 8090


2
У меня это тоже не сработало, все еще начинается на 8080
Джон Литтл

Какая у вас версия Grails?
Самуэль Иван

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

См. Руководство в разделе: 2.7 Запуск приложения ... docs.grails.org/1.3.7/guide/single.html Вы можете указать другой порт с помощью аргумента server.port: grails -Dserver.port = 8090 run-app
Самуэль Иван

0

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


0

Вы можете запустить приложение grails, используя следующую команду на терминале. рабочий порт по умолчанию - 8080.

grails run-app -Dserver.port = 9090

Это запустит приложение на порту 9090.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.