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.

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.

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 .


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

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


6

Befehlszeile: grails run-app -port 8090


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

5

Wenn Sie IntelliJ IDE verwenden, dann

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


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


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.


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.