grails localhost 포트를 변경하는 방법은 무엇입니까?


91

나는 grails 2.0.4를 사용하고 있습니다. 그리고 localhost에 8080 대신 port : 8090을 사용하고 싶습니다. 따라서 포트를 영구적으로 8090으로 변경하려면 도움이 필요합니다.

답변:


110

두 가지 옵션이 있습니다.

  1. 변경 grails.serverURLConfig.groovy에서 "http://localhost:8080/${appName}""http://localhost:8090/${appName}".
  2. -Dgrails.server.port.http=8090명령 줄에서 grails를 시작 합니다. GRAILS_OPTS환경 변수를 -Dgrails.server.port.http=8090로 설정하면 자동으로 적용됩니다.

24
명령 줄에서 -Dserver.port = 8090을 사용할 수도 있습니다
AndrewW

2
Grails는 3 만 -Dserver.port = 8090 사용할 수 있습니다
demon101

125

이 솔루션은 http://stackoverflow.com/a/10956283/122457 답변에 추가됩니다 . Grails 2.x에서 다음을 추가합니다 BuildConfig.groovy.

grails.server.port.http = 8090

자세한 내용은 http://forum.springsource.org/archive/index.php/t-97024.html 을 참조 하십시오.


이것이 더 나은 솔루션입니다. 움직이는 부품이 적습니다.
chubbsondubs 2014

이 방법을 시도했지만 작동하지 않았습니다.이 방법을 배치해야하는 특정 섹션이 있습니까? 나는 그것을 grails.project.target.level섹션 아래에 붙 였는데 효과가없는 것처럼 보였다.
Ted Delezene 2015

@TedDelezene 이것은 다른 섹션 아래에 있지 않습니다. 구성을 변경 한 후 응용 프로그램을 다시 시작 했습니까? -구성 (및 변경 사항)을 다시로드하기 때문입니다.
HumanInDisguise 2015 년

예, 저에게는 작동하지 않았지만 이제는 -Dserver.grails.port.http = 49494 옵션으로 시작합니다.
Ted Delezene 2015 년

36

Netbeans IDE를 사용하는 경우 다음을 설정하십시오-:

구성 :-> BuildConfig.groovy :-> grails.server.port.http = 8090 및 서버를 다시 시작합니다.

IDE없이 명령 프롬프트에 다음을 입력합니다.

grails -Dserver.port 8090 run-app

또는

grails -Dserver.port=8090 run-app

1
매우 유익하며이를 수행하는 모든 방법을 알려줍니다. 감사합니다 gautam.
Chetan에

@Gautam 내 BuildConfig에 grails.server.port.http와 같은 필드가 없었기 때문에 수동으로 추가하고 시도했지만 사용 중 8080과 같은 응답을 제공했습니다 (톰캣을 사용하여 배포하는 데 사용했습니다). 내가 만든 문제는 무엇일까요. 나는 매우 BuildConfig의 시작에서 grails.server.port.http = 8090을 뒀다
padippist

80의 모든 포트를 죽이고 시도하십시오. 리눅스의 경우 터미널에서 ''sudo fuser -n tcp -k 80 ''또는 'lsof -t -i : 8080'을 사용하십시오
Gautam

18

grails 3의 경우이를 애플리케이션에 넣을 수 있습니다.

server:
    port: 9999

4
또는 더 간결하게 server.port: 9999.
James Allman

또는 jvm 옵션 사용 -Dserver.port = 9999
Dennie de Lange

6

명령 줄 : grails run-app -port 8090


이것은 나를 위해 작동하지 않았고, 여전히 8080에서 시작합니다. 매우 이상합니다
John Little

이는하게 IntelliJ IDEA 2017년 1월 1일에 나를 위해 그것을 고정
djmdata

6

명령 실행 (Ctrl + Alt + g)

  1. 최대 grails 버전 2.x : run-app -Dserver.port=8090
  2. grails 버전 3.x의 경우 : run-app --port=8090

5

IntelliJ IDE를 사용하는 경우

애플리케이션 메뉴에서 실행 >> 구성 편집 ... >> VM 옵션을 클릭하십시오. -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

또는 다른 포트 번호를 사용하십시오.

Intellij에서 : Ctrl + Alt + G (일반 키보드); Cmd + Alt + G (Mac 키보드) 및 다음 만 사용 :

run-app -Dserver.port = 8090


2
이것은 나에게도 효과가 없었습니다. 여전히 8080에 시작
John Little

사용중인 Grails 버전은 무엇입니까?
사무엘 이반

여기에서도 마찬가지입니다. 나는 Mac OS 13.12.3에서 실행되는 grails 1.3.7에 있습니다. OS 특정 문제가 아니라고 생각합니다.
Umesh Chauhan

2.7 애플리케이션 실행 ... docs.grails.org/1.3.7/guide/single.html 섹션의 가이드를 확인하십시오. server.port 인수를 사용하여 다른 포트를 지정할 수 있습니다. grails -Dserver.port = 8090 실행 - 응용 프로그램을
사무엘 이반

0

사용중인 IDE를 말하지 않았습니다. Netbean을 사용하는 경우 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 일반 설정 범주에서 서버 포트를 원하는대로 쉽게 변경할 수 있습니다.


0

터미널에서 다음 명령을 사용하여 grails 앱을 실행할 수 있습니다. 기본 실행 포트는 8080입니다.

grails run-app -Dserver.port = 9090

그러면 포트 9090에서 앱이 실행됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.