[playframework] “run”명령을 실행할 때 Play에서 사용하는 기본 포트 (9000)를 어떻게 변경합니까?

플레이 콘솔에서 “run”명령을 실행할 때 개발 모드에서 플레이 프레임 워크가 사용하는 기본 포트를 변경하는 방법

이것은 playframework 2.0 베타 용입니다.

명령 행 또는 application.conf에서 http.port 구성 매개 변수를 사용하는 것은 효과가없는 것 같습니다.

C:\dev\prototype\activiti-preso>play run --http.port=8080
[info] Loading project definition from C:\dev\prototype\activiti-preso\project
[info] Set current project to activiti-preso (in build file:/C:/dev/prototype/activiti-preso/)


Windows, really? Ok, disabling colors.

--- (Running the application from SBT, auto-reloading is enabled) ---

[error] org.jboss.netty.channel.ChannelException: Failed to bind to: 0.0.0.0/0.0.0.0:9000
[error] Use 'last' for the full log.



답변

2.x 플레이

Play 2에서는 sbt 플러그인으로 구현되므로 다음 지침은 실제로 sbt 작업입니다. 당신이 사용할 수있는 SBT 주자 (예 2 플레이, 이들로 구현 SBT 플러그인, 다음이 정말 SBT 작업 그래서. 당신은 어떤 SBT 러너 (예를 들어, 사용 sbt, play또는
activator). 아래 sbt주자 사용을하지만, 선택한 sbt 러너 대신 사용할 수 있습니다.

2.x 플레이-개발자 모드

브라우저 재로드 모드의 경우 :

sbt "run 8080"

연속 재 장전 모드의 경우 :

sbt "~run 8080"

2.x 플레이-디버그 모드

port에서 http 리스너를 사용하여 디버그 모드로 실행하려면 다음을 8080실행하십시오.

sbt -jvm-debug 9999 "run 8080"

2.x 재생-Prod 모드

Prod 모드에서 시작하십시오.

sbt "start -Dhttp.port=8080"

Play 2.x-단계별 배포

단계적 배포를 만듭니다.

sbt stage

Play 2.0.x 및 2.1.x의 경우 target/start스크립트 (Unix 만 해당)를 사용하십시오 .

target/start -Dhttp.port=8080

Play 2.2.x 및 2.3.x의 경우 target/universal/stage/bin디렉토리 에서 적절한 시작 스크립트를 사용하십시오 .

target/universal/stage/bin/[appname] -Dhttp.port=8080

Windows에서 Play 2.2.x 및 2.3.x 사용 :

target\universal\stage\bin\[appname].bat -Dhttp.port=8080

Play 2.x-Zip 배포

우편 배포를 만들려면

sbt dist

Play 2.0.x 및 2.1.x의 경우 start압축이 풀린 zip에 스크립트 (Unix 전용)를 사용하십시오.

start -Dhttp.port=8080

Play 2.2.x의 경우 [appname]-[version]/bin디렉토리 에서 적절한 스크립트를 사용하십시오 .

[appname]-[version]/bin/[appname] -Dhttp.port=8080

Windows에서 Play 2.2.x 사용시 :

[appname]-[version]\bin\[appname].bat -Dhttp.port=8080

1.x 플레이

파일 의 http.port값을 변경 conf/application.conf하거나 명령 행을 전달하십시오.

play run --http.port=8080


답변

2.0-RC4 플레이

실행하려는 play 명령 주위에 따옴표를 포함시키는 것이 중요합니다. 내 경우에는 따옴표가 없으면 포트 9000에서 계속 재생됩니다.

play "run 8080"

또는 플레이 콘솔에서 다음을 실행할 수 있습니다 ( ‘play’를 입력하여 콘솔로 이동).

run 8080


답변

이것이 누군가를 돕기를 바랍니다.

sbt 설정을 통해 :

...
.settings(PlayKeys.playDefaultPort := 8855)
...


답변

버전 2.0.3 :

  • 프로젝트 디렉토리로 가서 play 라고 말하십시오 . 플레이 콘솔이 열립니다.

  • 다음으로 8080을 실행하십시오 . 포트 8080에서 재생이 시작됩니다.

이게 도움이 되길 바란다.


답변

배포 가능한 tar 파일이있는 Windows의 Play 2.2.x의 경우 배포 가능한 루트 디렉토리에 {PROJECT_NAME} _config.txt라는 파일을 만들고 추가했습니다.

-Dhttp.port=8080

{PROJECT_NAME}은 (는) 프로젝트 이름으로 바꿔야합니다. 그런 다음 bin \ 디렉토리에서 평소와 같이 {PROJECT_NAME} .bat 스크립트를 시작했습니다.


답변

Windows에서 2.2.0 재생

zip 배포 ( “dist”명령을 사용하여 생성)를 사용하여 시작 포트를 변경하는 유일한 방법은 먼저 JAVA_OPTS를 설정 한 다음 응용 프로그램을 시작하는 것입니다.

예를 들어, 명령 행에서

set JAVA_OPTS=-Dhttp.port=9002
bin\myapp.bat

여기서 myapp.bat는 “dist”명령으로 작성된 배치 파일입니다.

다음은 항상 내 http.port 매개 변수를 무시하고 기본 포트 9000에서 시작하려고합니다.

bin\myapp.bat -Dhttp.port=9002

그러나 요청 된 포트에서 시작하여 Linux / OSX에서 제대로 작동한다는 것을 알았습니다.

./bin/myapp -Dhttp.port=9002


답변

플레이 2.3.x

활성화 기 “run -Dhttp.port = 9001”