Jak zmienić port hosta lokalnego Grails?


91

Używam Grails 2.0.4. I chcę użyć portu: 8090 zamiast 8080 dla lokalnego hosta. Potrzebujesz więc pomocy, aby trwale zmienić port na 8090.

Odpowiedzi:


111

Istnieją dwie możliwości:

  1. Zmienić grails.serverURLw Config.groovyod "http://localhost:8080/${appName}"do "http://localhost:8090/${appName}".
  2. Uruchom Grails -Dgrails.server.port.http=8090w wierszu poleceń. Ustaw GRAILS_OPTSzmienną środowiskową tak, -Dgrails.server.port.http=8090aby była stosowana automatycznie.

24
z wiersza poleceń możesz też po prostu użyć -Dserver.port = 8090
AndrewW

2
dla Grails 3 możesz użyć tylko -Dserver.port = 8090
demon101

125

To rozwiązanie dodaje do odpowiedzi http://stackoverflow.com/a/10956283/122457 . W Grails 2.x dodaj następujące elementy do BuildConfig.groovy:

grails.server.port.http = 8090

Więcej informacji można znaleźć pod adresem http://forum.springsource.org/archive/index.php/t-97024.html .


To jest lepsze rozwiązanie. Ma mniej ruchomych części.
chubbsondubs

Wypróbowałem tę metodę i nie zadziałała, czy jest konkretna sekcja, w której należy to umieścić? Wepchnąłem go pod grails.project.target.levelsekcję i wydawało się, że nie ma żadnego efektu.
Ted Delezene

@TedDelezene to nie jest objęte żadną inną sekcją. Czy po zmianie konfiguracji zrestartowałeś aplikację? - Bo tylko to by przeładowało konfigurację (i twoją zmianę).
HumanInDisguise

Tak, zrobiłem i to nie zadziałało, ale teraz po prostu uruchamiam go z opcją -Dserver.grails.port.http = 49494.
Ted Delezene

36

Jeśli używasz Netbeans IDE, ustaw następujące -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 i zrestartuj serwer.

Bez IDE, wpisz w wierszu polecenia -:

grails -Dserver.port 8090 run-app

lub

grails -Dserver.port=8090 run-app

1
Bardzo pouczające i mówi na każdy sposób, aby to zrobić. Dzięki, gautam.
Chetan,

@Gautam W moim BuildConfig nie było pola takiego jak grails.server.port.http, więc dodałem je ręcznie i próbowałem, ale dało odpowiedź jak 8080 w użyciu (używałem go do wdrażania przy użyciu tomcat). Jaki może być problem, który zrobiłem. Grails.server.port.http = 8090 umieściłem na samym początku BuildConfig
padippist

Spróbuj zabić wszystkie porty 80, a następnie spróbuj. W przypadku systemu Linux użyj w terminalu `` sudo fuser -n tcp -k 80 '' lub `` lsof -t -i: 8080 ''
Gautam



6

Uruchom polecenie (Ctrl + Alt + g)

  1. Do wersji Grails 2.x: run-app -Dserver.port=8090
  2. Dla Grails w wersji 3.x: run-app --port=8090

5

Jeśli używasz IntelliJ IDE, to

W menu aplikacji kliknij Uruchom >> Edytuj konfiguracje ... >> Opcje maszyny wirtualnej: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Lub użyj innego numeru portu

W Intellij: Ctrl + Alt + G (klawiatura ogólna); Cmd + Alt + G (klawiatura Mac) i używaj tylko:

run-app -Dserver.port = 8090


2
To też nie zadziałało dla mnie, nadal zaczyna się 8080
John Little

Jaką masz wersję Grails?
Samuel Ivan

To samo tutaj, to nie zadziałało dla mnie. Jestem na Grails 1.3.7 z systemem Mac OS 13.12.3. Myślę, że nie jest to kwestia specyficzna dla systemu operacyjnego.
Umesh Chauhan

Sprawdź przewodnik w sekcji: 2.7 Uruchamianie aplikacji ... docs.grails.org/1.3.7/guide/single.html Możesz określić inny port, używając argumentu server.port: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Nie powiedziałeś, jakiego IDE używasz. Jeśli używasz Netbeans, wystarczy kliknąć prawym przyciskiem myszy nazwę projektu i wybrać Właściwości. W kategorii Ustawienia ogólne możesz łatwo zmienić port serwera na dowolny.


0

Możesz uruchomić aplikację Grails za pomocą następującego polecenia na terminalu. Domyślny uruchomiony port to 8080.

grails run-app -Dserver.port = 9090

Spowoduje to uruchomienie aplikacji na porcie 9090.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.