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.

Mamun Sardar
la source

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.
ataylor
la source
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.

Chris
la source
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
Gautam
la source
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
18

Pour Grails 3, vous pouvez le mettre dans votre application.yml

server:
    port: 9999
utilisateur738048
la source
4
Ou plus brièvement comme server.port: 9999.
James Allman
ou en utilisant l'option jvm -Dserver.port = 9999
Dennie de Lange
6

ligne de commande: grails run-app -port 8090

Goujat
la source
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
ujjwol shrestha
la source
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

Jason Heithoff
la source
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

Samuel Ivan
la source
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.

Universitas
la source
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.

Satish Kale
la source
0

Tapez ce qui suit dans la ligne de commande:

grails -Dserver.port=8090 run-app
Yaseen Mohamed
la source