Як змінити порт grails localhost?


91

Я використовую grails 2.0.4. І я хочу використовувати порт: 8090 замість 8080 для localhost. Тому потрібна допомога, щоб назавжди змінити порт на 8090.

Відповіді:


110

Є два варіанти:

  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щоб вона застосовувалася автоматично.

24
з командного рядка ви також можете просто використовувати -Dserver.port = 8090
AndrewW

2
для grails 3 ви можете використовувати лише -Dserver.port = 8090
demon101

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.
Тед Делезен

36

Якщо ви використовуєте IDE Netbeans, встановіть наступне -:

Налаштуйте: -> BuildConfig.groovy: -> grails.server.port.http = 8090 та перезапустіть сервер.

Без IDE введіть у командному рядку -:

grails -Dserver.port 8090 run-app

або

grails -Dserver.port=8090 run-app

1
Дуже інформативний і розповідає всі способи зробити це. Дякую гаутам.
Четан

@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' у терміналі
Gautam


6

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


Це не спрацювало для мене, все ще починається з 8080 року. Дуже дивно
Джон Літл

Це виправлено для мене в IntelliJ IDEA 2017.1.1
djmdata

6

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

  1. До версії 2.x Граалів: run-app -Dserver.port=8090
  2. Для граалів версії 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 (загальна клавіатура); Cmd + Alt + G (клавіатура Mac) і використовуйте лише:

run-app -Dserver.port = 8090


2
Це теж не спрацювало для мене, все ще починається 8080
Джон Літтл

Яка версія Граалів у вас є?
Самуель Іван

Те саме тут, у мене це не спрацювало. Я на 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.