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


91

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

답변:


110

두 가지 옵션이 있습니다.

  1. 변경 grails.serverURL에 Config.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.