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.