Wie ändere ich Grails Localhost Port?

91

Ich benutze Grails 2.0.4. Und ich möchte Port: 8090 anstelle von 8080 für localhost verwenden. Benötigen Sie also Hilfe, um den Port dauerhaft auf 8090 zu ändern.

Mamun Sardar
quelle

Antworten:

110

Es gibt zwei Möglichkeiten:

  1. Ändern Sie grails.serverURLin Config.groovyaus "http://localhost:8080/${appName}"zu "http://localhost:8090/${appName}".
  2. Starten Sie Grails mit -Dgrails.server.port.http=8090in der Befehlszeile. Stellen Sie die GRAILS_OPTSUmgebungsvariable so ein -Dgrails.server.port.http=8090, dass sie automatisch angewendet wird.
ataylor
quelle
24
Von der Kommandozeile aus können Sie auch einfach -Dserver.port = 8090
AndrewW
2
Für Grails 3 können Sie nur -Dserver.port = 8090
Demon101
125

Diese Lösung ergänzt die Antworten unter http://stackoverflow.com/a/10956283/122457 . Fügen Sie in Grails 2.x Folgendes hinzu BuildConfig.groovy:

grails.server.port.http = 8090

Weitere Informationen finden Sie unter http://forum.springsource.org/archive/index.php/t-97024.html .

Chris
quelle
Dies ist die bessere Lösung. Hat weniger bewegliche Teile.
Chubbsondubs
Ich habe diese Methode ausprobiert und sie hat nicht funktioniert. Gibt es einen bestimmten Abschnitt, in den dies eingefügt werden sollte? Ich habe es unter den grails.project.target.levelAbschnitt geklebt , und es schien keine Wirkung zu haben.
Ted Delezene
@ TedDelezene Dies geht nicht unter einen anderen Abschnitt. Haben Sie die Anwendung nach dem Ändern der Konfiguration neu gestartet? - Weil nur das die Konfiguration (und Ihre Änderung) neu laden würde.
HumanInDisguise
Ja, und es hat bei mir nicht funktioniert, aber jetzt starte ich es einfach mit der Option -Dserver.grails.port.http = 49494.
Ted Delezene
36

Wenn Sie Netbeans IDE verwenden, stellen Sie Folgendes ein:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 und starten Sie den Server neu.

Geben Sie ohne IDE die Eingabeaufforderung ein -:

grails -Dserver.port 8090 run-app

oder

grails -Dserver.port=8090 run-app
Gautam
quelle
1
Sehr informativ und zeigt jeden Weg, dies zu tun. Danke Gautam.
Chetan
@Gautam In meiner BuildConfig gab es kein Feld wie grails.server.port.http, daher habe ich es manuell hinzugefügt und versucht, aber es gab eine Antwort wie 8080 im Einsatz (ich habe es für die Bereitstellung mit Tomcat verwendet). Was könnte das Problem sein, das ich gemacht habe. Ich habe grails.server.port.http = 8090 ganz am Anfang von BuildConfig
padippist
Versuchen Sie, alle Port von 80 zu töten und versuchen Sie es dann. Für Linux verwenden Sie '' sudo fuser -n tcp -k 80 '' oder 'lsof -t -i: 8080' im Terminal
Gautam
18

Für Grails 3 können Sie dies in Ihre application.yml einfügen

server:
    port: 9999
user738048
quelle
4
Oder genauer gesagt als server.port: 9999.
James Allman
oder mit jvm Option -Dserver.port = 9999
Dennie de Lange
6

Befehlszeile: grails run-app -port 8090

Cad
quelle
Dies hat bei mir nicht funktioniert, beginnt immer noch auf 8080. Sehr seltsam
John Little
Dies hat es für mich in IntelliJ IDEA 2017.1.1
djmdata
6

Führen Sie den Befehl aus (Strg + Alt + g).

  1. Bis zu Grails Version 2.x: run-app -Dserver.port=8090
  2. Für Grails Version 3.x: run-app --port=8090
ujjwol shrestha
quelle
5

Wenn Sie IntelliJ IDE verwenden, dann

Klicken Sie im Anwendungsmenü auf Ausführen >> Konfigurationen bearbeiten ... >> VM-Optionen: -Dgrails.server.port.http = 8180

Jason Heithoff
quelle
5

grails run-app -Dserver.port = 8090

Oder verwenden Sie eine andere Portnummer

In Intellij: Strg + Alt + G (Tastatur allgemein); Cmd + Alt + G (Tastatur Mac) und nur verwenden:

run-app -Dserver.port = 8090

Samuel Ivan
quelle
2
Dies hat auch bei mir nicht funktioniert, beginnt immer noch am 8080
John Little
Welche Version von Grails hast du?
Samuel Ivan
Das gleiche hier, es hat bei mir nicht funktioniert. Ich bin auf Grails 1.3.7 unter Mac OS 13.12.3. Ich denke, es ist kein betriebssystemspezifisches Problem.
Umesh Chauhan
Überprüfen Sie die Anleitung im Abschnitt: 2.7 Ausführen einer Anwendung ... docs.grails.org/1.3.7/guide/single.html Mit dem Argument server.port können Sie einen anderen Port angeben: grails -Dserver.port = 8090 Run-App
Samuel Ivan
0

Sie haben nicht gesagt, welche IDE Sie verwenden. Wenn Sie Netbeans verwenden, klicken Sie einfach mit der rechten Maustaste auf den Projektnamen und wählen Sie Eigenschaften. In der Kategorie Allgemeine Einstellungen können Sie den Server-Port ganz einfach nach Ihren Wünschen ändern.

Universitas
quelle
0

Sie können die Grails-App mit dem folgenden Befehl auf dem Terminal ausführen. Der standardmäßig ausgeführte Port ist 8080.

grails run-app -Dserver.port = 9090

Dadurch wird die App auf Port 9090 ausgeführt.

Satish Kale
quelle
0

Geben Sie Folgendes in die Befehlszeile ein:

grails -Dserver.port=8090 run-app
Yaseen Mohamed
quelle