Comment changer le port localhost de Grails?


91

J'utilise Grails 2.0.4. Et je veux utiliser le port: 8090 au lieu de 8080 pour localhost. Vous avez donc besoin d'aide pour changer le port en 8090 de façon permanente.

Réponses:


110

Il existe deux options:

  1. Changer grails.serverURLà Config.groovypartir "http://localhost:8080/${appName}"de "http://localhost:8090/${appName}".
  2. Lancez Grails avec -Dgrails.server.port.http=8090sur la ligne de commande. Définissez la GRAILS_OPTSvariable d'environnement sur -Dgrails.server.port.http=8090pour qu'elle soit appliquée automatiquement.

24
à partir de la ligne de commande, vous pouvez également simplement utiliser -Dserver.port = 8090
AndrewW

2
pour grails 3, vous ne pouvez utiliser que -Dserver.port = 8090
demon101

125

Cette solution ajoute aux réponses http://stackoverflow.com/a/10956283/122457 . Dans Grails 2.x, ajoutez ce qui suit à BuildConfig.groovy:

grails.server.port.http = 8090

Voir http://forum.springsource.org/archive/index.php/t-97024.html pour plus de détails.


C'est la meilleure solution. A moins de pièces mobiles.
chubbsondubs

J'ai essayé cette méthode et cela n'a pas fonctionné, y a-t-il une section spécifique dans laquelle cela devrait être placé? Je l'ai collé sous la grails.project.target.levelsection, et il semblait n'avoir aucun effet.
Ted Delezene

@TedDelezene cela ne rentre dans aucune autre section. Avez-vous redémarré l'application après avoir modifié la configuration? - Parce que seulement cela rechargerait la configuration (et votre modification).
HumanInDisguise

Oui, je l'ai fait, et cela n'a pas fonctionné pour moi, mais maintenant je viens de le démarrer avec l'option -Dserver.grails.port.http = 49494.
Ted Delezene

36

Si vous utilisez Netbeans IDE, définissez les éléments suivants -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 et redémarrez le serveur.

Sans IDE, tapez l'invite de commande -:

grails -Dserver.port 8090 run-app

ou

grails -Dserver.port=8090 run-app

1
Très instructif et indique toutes les façons de le faire. Merci gautam.
Chetan

@Gautam Il n'y avait pas de champ comme grails.server.port.http dans mon BuildConfig, donc je l'ai ajouté manuellement et essayé mais il a donné une réponse comme 8080 en cours d'utilisation (je l'utilisais pour déployer en utilisant tomcat). Quel pourrait être le problème que j'ai posé. J'ai mis grails.server.port.http = 8090 au tout début de BuildConfig
padippist

Essayez de tuer tous les ports de 80, puis essayez. Pour linux, utilisez '' sudo fuser -n tcp -k 80 '' ou 'lsof -t -i: 8080' dans le terminal
Gautam


6

ligne de commande: grails run-app -port 8090


Cela n'a pas fonctionné pour moi, commence toujours le 8080. Très étrange
John Little

Cela a résolu le problème pour moi dans IntelliJ IDEA 2017.1.1
djmdata

6

Exécutez la commande (Ctrl + Alt + g)

  1. Jusqu'à la version 2.x de Grails: run-app -Dserver.port=8090
  2. Pour la version 3.x de Grails: run-app --port=8090

5

Si vous utilisez IntelliJ IDE,

Dans le menu de l'application, cliquez sur Exécuter >> Modifier les configurations ... >> Options de la VM: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Ou utilisez un autre numéro de port

Dans Intellij: Ctrl + Alt + G (clavier générique); Cmd + Alt + G (clavier Mac) et utilisez uniquement:

run-app -Dserver.port = 8090


2
Cela n'a pas fonctionné pour moi non plus, commence toujours le 8080
John Little

Quelle version de Grails avez-vous?
Samuel Ivan

Même chose ici, cela n'a pas fonctionné pour moi. Je suis sur grails 1.3.7 fonctionnant sous Mac OS 13.12.3. Je pense que ce n'est pas un problème spécifique au système d'exploitation.
Umesh Chauhan

Consultez le guide dans la section: 2.7 Lancer une application ... docs.grails.org/1.3.7/guide/single.html Vous pouvez spécifier un port différent en utilisant l'argument server.port: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Vous n'avez pas dit quel IDE vous utilisez. Si vous utilisez Netbeans, cliquez avec le bouton droit sur le nom du projet et choisissez Propriétés. Dans la catégorie Paramètres généraux, vous pouvez facilement changer le port du serveur en ce que vous voulez.


0

Vous pouvez exécuter l'application Grails à l'aide de la commande suivante sur le terminal. le port d'exécution par défaut est 8080.

grails run-app -Dserver.port = 9090

Cela exécutera l'application sur le port 9090.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.