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.

Mamun Sardar
źródło

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.
ataylor
źródło
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 .

Chris
źródło
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
Gautam
źródło
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
18

W przypadku Grails 3 możesz umieścić to w pliku application.yml

server:
    port: 9999
user738048
źródło
4
Lub bardziej zwięźle jak server.port: 9999.
James Allman
lub używając opcji jvm -Dserver.port = 9999
Dennie de Lange
6

wiersz poleceń: grails run-app -port 8090

Cham
źródło
To nie zadziałało dla mnie, nadal zaczyna się 8080. Bardzo dziwne
John Little
To naprawiło to dla mnie w IntelliJ IDEA 2017.1.1
djmdata Kwietnia
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
ujjwol shrestha
źródło
5

Jeśli używasz IntelliJ IDE, to

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

Jason Heithoff
źródło
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

Samuel Ivan
źródło
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.

Universitas
źródło
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.

Satish Jarmuż
źródło
0

Wpisz w wierszu poleceń:

grails -Dserver.port=8090 run-app
Yaseen Mohamed
źródło