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.

Mamun Sardar
fonte

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.
Ataylor
fonte
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.

Chris
fonte
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
Gautam
fonte
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
18

Para grails 3, você pode colocar isso em seu application.yml

server:
    port: 9999
user738048
fonte
4
Ou mais concisamente como server.port: 9999.
James Allman
ou usando a opção jvm -Dserver.port = 9999
Dennie de Lange
6

linha de comando: grails run-app -port 8090

Cafajeste
fonte
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
Ujjwol Shrestha
fonte
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

Jason Heithoff
fonte
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

Samuel Ivan
fonte
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.

Universitas
fonte
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.

Kale Satish
fonte
0

Digite o seguinte na linha de comando:

grails -Dserver.port=8090 run-app
Yaseen Mohamed
fonte