Como alterar a porta localhost do grails?


91

Estou usando grails 2.0.4. E eu quero usar a porta: 8090 em vez de 8080 para localhost. Portanto, preciso de ajuda para alterar a porta para 8090 permanentemente.

Respostas:


110

Existem duas opções:

  1. Alterar grails.serverURLem Config.groovypartir "http://localhost:8080/${appName}"para "http://localhost:8090/${appName}".
  2. Inicie grails com -Dgrails.server.port.http=8090na linha de comando. Defina a GRAILS_OPTSvariável de ambiente -Dgrails.server.port.http=8090para que seja aplicada automaticamente.

24
na linha de comando, você também pode usar -Dserver.port = 8090
AndrewW

2
para grails 3, você só pode usar -Dserver.port = 8090
demon101

125

Esta solução adiciona às respostas http://stackoverflow.com/a/10956283/122457 . No Grails 2.x, adicione o seguinte a BuildConfig.groovy:

grails.server.port.http = 8090

Consulte http://forum.springsource.org/archive/index.php/t-97024.html para obter mais detalhes.


Esta é a melhor solução. Tem menos peças móveis.
chubbsondubs de

Tentei este método e não funcionou, existe uma seção específica em que isso deve ser colocado? Coloquei sob a grails.project.target.levelseção e não pareceu surtir nenhum efeito.
Ted Delezene

@TedDelezene isso não entra em nenhuma outra seção. Você reiniciou o aplicativo depois de alterar a configuração? - Porque apenas isso recarregaria a configuração (e sua mudança).
HumanInDisguise

Sim, eu fiz e não funcionou para mim, no entanto, agora eu apenas inicio com a opção -Dserver.grails.port.http = 49494.
Ted Delezene,

36

Se você estiver usando o Netbeans IDE, defina o seguinte -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 e reinicie o servidor.

Sem IDE, digite no prompt de comando -:

grails -Dserver.port 8090 run-app

ou

grails -Dserver.port=8090 run-app

1
Muito informativo e diz todas as maneiras de fazer isso. Obrigado gautam.
Chetan

@Gautam Não havia nenhum campo como grails.server.port.http no meu BuildConfig, então eu o adicionei manualmente e tentei, mas ele deu uma resposta como 8080 em uso (eu estava usando para implantar usando o tomcat). Qual poderia ser o problema que eu fiz. Coloquei grails.server.port.http = 8090 bem no início de BuildConfig
padippist

Tente matar todas as portas de 80 e tente. Para Linux, use '' sudo fuser -n tcp -k 80 '' ou 'lsof -t -i: 8080' no terminal
Gautam


6

linha de comando: grails run-app -port 8090


Isso não funcionou para mim, ainda começa em 8080. Muito estranho
John Little

Isso corrigiu para mim no IntelliJ IDEA 2017.1.1
djmdata

6

Execute o comando (Ctrl + Alt + g)

  1. Até grails versão 2.x: run-app -Dserver.port=8090
  2. Para grails versão 3.x: run-app --port=8090

5

Se você estiver usando o IntelliJ IDE, então

No menu do aplicativo, clique em Executar >> Editar Configurações ... >> Opções de VM: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Ou use outro número de porta

No Intellij: Ctrl + Alt + G (teclado genérico); Cmd + Alt + G (teclado Mac) e use apenas:

run-app -Dserver.port = 8090


2
Isso também não funcionou comigo, ainda começa em 8080
John Little

Qual versão do Grails você tem?
Samuel Ivan

O mesmo aqui, não funcionou para mim. Estou no grails 1.3.7 rodando no Mac OS 13.12.3. Acho que não é um problema específico do sistema operacional.
Umesh Chauhan

Verifique o guia na seção: 2.7 Executando um aplicativo ... docs.grails.org/1.3.7/guide/single.html Você pode especificar uma porta diferente usando o argumento server.port: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Você não disse qual IDE está usando. Se você estiver usando o Netbeans, basta clicar com o botão direito no nome do projeto e escolher Propriedades. Na categoria Configurações gerais, você pode facilmente alterar a porta do servidor para a que desejar.


0

Você pode executar o aplicativo grails usando o seguinte comando no terminal. a porta de execução padrão é 8080.

grails run-app -Dserver.port = 9090

Isso executará o aplicativo na porta 9090.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.