Come cambiare la porta localhost di Grails?


91

Sto usando Grails 2.0.4. E voglio usare la porta: 8090 invece di 8080 per localhost. Quindi hai bisogno di aiuto per cambiare la porta in 8090 in modo permanente.

Risposte:


110

Ci sono due opzioni:

  1. Cambia grails.serverURLin Config.groovyda "http://localhost:8080/${appName}"a "http://localhost:8090/${appName}".
  2. Avvia grails con -Dgrails.server.port.http=8090sulla riga di comando. Imposta la GRAILS_OPTSvariabile di ambiente -Dgrails.server.port.http=8090in modo che venga applicata automaticamente.

24
dalla riga di comando puoi anche usare semplicemente -Dserver.port = 8090
AndrewW

2
per Grails 3 puoi usare solo -Dserver.port = 8090
demon101

125

Questa soluzione si aggiunge alle risposte http://stackoverflow.com/a/10956283/122457 . In Grails 2.x, aggiungi quanto segue a BuildConfig.groovy:

grails.server.port.http = 8090

Vedi http://forum.springsource.org/archive/index.php/t-97024.html per ulteriori dettagli.


Questa è la soluzione migliore. Ha meno parti in movimento.
chubbsondubs

Ho provato questo metodo e non ha funzionato, c'è una sezione specifica in cui dovrebbe essere posizionato? L'ho bloccato sotto la grails.project.target.levelsezione e sembrava non avere alcun effetto.
Ted Delezene

@TedDelezene questo non rientra in nessun'altra sezione. Hai riavviato l'applicazione dopo aver modificato la configurazione? - Perché solo così ricaricherebbe la configurazione (e la tua modifica).
HumanInDisguise

Sì, l'ho fatto e non ha funzionato per me, tuttavia ora lo avvio con l'opzione -Dserver.grails.port.http = 49494.
Ted Delezene

36

Se stai usando Netbeans IDE, imposta quanto segue -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 e riavvia il server.

Senza IDE, digita nel prompt dei comandi -:

grails -Dserver.port 8090 run-app

o

grails -Dserver.port=8090 run-app

1
Molto istruttivo e dice ogni modo per farlo. Grazie gautam.
Chetan

@Gautam Non c'era un campo come grails.server.port.http nel mio BuildConfig, quindi l'ho aggiunto manualmente e ho provato ma ha dato una risposta come 8080 in uso (lo stavo usando per distribuire usando Tomcat). Quale potrebbe essere il problema che ho creato. Ho messo grails.server.port.http = 8090 proprio all'inizio di BuildConfig
padippist

Prova a eliminare tutte le porte di 80 e poi prova. Per Linux usa '' sudo fuser -n tcp -k 80 '' o 'lsof -t -i: 8080' nel terminale
Gautam


6

riga di comando: grails run-app -port 8090


Questo non ha funzionato per me, inizia ancora su 8080. Molto strano
John Little

Questo lo ha risolto per me in IntelliJ IDEA 2017.1.1
djmdata

6

Esegui il comando (Ctrl + Alt + g)

  1. Fino alla versione 2.x di Grails: run-app -Dserver.port=8090
  2. Per la versione 3.x di Grails: run-app --port=8090

5

Se stai usando IntelliJ IDE allora

Dal menu dell'applicazione fare clic su Esegui >> Modifica configurazioni ... >> Opzioni VM: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Oppure usa un altro numero di porta

In Intellij: Ctrl + Alt + G (tastiera Generic); Cmd + Alt + G (tastiera Mac) e usa solo:

run-app -Dserver.port = 8090


2
Anche questo non ha funzionato per me, inizia ancora nell'8080
John Little

Che versione di Grails hai?
Samuel Ivan

Lo stesso qui, non ha funzionato per me. Uso grails 1.3.7 in esecuzione su Mac OS 13.12.3. Penso che non sia un problema specifico del sistema operativo.
Umesh Chauhan

Controlla la guida nella sezione: 2.7 Esecuzione di un'applicazione ... docs.grails.org/1.3.7/guide/single.html Puoi specificare una porta diversa utilizzando l'argomento server.port: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Non hai detto quale IDE stai usando. Se stai usando Netbeans, fai semplicemente clic con il pulsante destro del mouse sul nome del progetto e scegli Proprietà. Dalla categoria Impostazioni generali, puoi facilmente cambiare la porta del server come preferisci.


0

Puoi eseguire l'app grails utilizzando il seguente comando sul terminale. la porta di esecuzione predefinita è 8080.

grails run-app -Dserver.port = 9090

Questo eseguirà l'app sulla porta 9090.


0

Digita quanto segue nella riga di comando:

grails -Dserver.port=8090 run-app
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.