Как изменить порт 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автоматическое применение.
Ataylor
источник
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»
Гаутам
18

Для grails 3 вы можете поместить это в свой application.yml

server:
    port: 9999
WizardsOfWor
источник
4
Или более кратко server.port: 9999.
Джеймс Олман
или используя опцию jvm -Dserver.port = 9999
Денни де Ланге,
6

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

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

Запустите команду (Ctrl + Alt + g)

  1. До версии Grails 2.x: run-app -Dserver.port=8090
  2. Для grails версии 3.x: run-app --port=8090
уджвол шрестха
источник
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, просто щелкните правой кнопкой мыши имя проекта и выберите «Свойства». В категории «Общие настройки» вы можете легко изменить порт сервера на любой, какой захотите.

Universitas
источник
0

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

grails run-app -Dserver.port = 9090

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

Сатиш Кале
источник
0

Введите в командной строке следующее:

grails -Dserver.port=8090 run-app
Ясин Мохамед
источник