2017-12-06 1 views
1

내 Play 모듈 구성이로드되지 않습니다. 내가 설정을 읽을 때응용 프로그램 구성을로드하지 않고 재생 하시겠습니까?

cd /project/modules/my_module 
sbt "run -Dconfig.resource=conf/my_conf.conf" 

, null의 :

String mySetting = Play.application().configuration().getString("my_setting") 
내가 함께 프로젝트를 실행

/project/modules/my_module/build.sbt 
/project/modules/conf/my_conf.conf 

: 같은

내 빌드 및 설정 파일의 프로젝트 구조가 보인다

응용 프로그램을 디버깅 한 결과 내 설정 중 아무 것도 Play.application.configuration()에로드되지 않습니다.

작업 driectory가 /project/modules/my_module/인지 확인하기 위해 System.getProperty("user.dir")을 사용 했으므로 conf/my_conf.conf은 올바른 경로 여야합니다. 이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?

+0

가 프록시 뒤에 당신을 당신이 더 나은 아이디어를 얻을 수 간염 것이다 sbt run -Dconfig.resource=my_conf.conf

이 두 가지 플레이 문서와 응용 프로그램을 실행하려고? SBT 실행 "-Dconfig을 시도합니다. resource = conf/my_conf.conf " –

+0

"-Dconfig.resource = conf/my_conf.conf "와 같은 sbt를 실행해야합니다. –

+0

내가 프록시를 사용하지 않는다고 생각합니다. 내가 있는지 어떻게 알 수 있습니까? 그 명령을 실행할 때 브라우저에서 localhost : 9000을 열면 구성 오류가 발생합니다 (내 게시물에서 sbt 명령을 실행하면 구성 오류가 발생하지 않음). '구성 오류 : pplication : application.conf : java.io.IOException : classpath에 리소스가 없습니다 : application.conf, application.json : java.io.IOException : classpath에 리소스가 없습니다. application.json, application.properties : java.io.IOException : 리소스를 찾을 수 없습니다. classpath : application.properties' – ab11

답변

1

당신은, 당신의 클래스 경로에 기본 설정 파일 application.conf을 해달라고 application.confmy_conf.conf 이름을 변경하고 sbt run 사용하여 응용 프로그램을 실행하려고하거나 사용자 지정 설정 파일을 사용하는 경우, 파일 사용

를로드하는 절차 아래의 사항을 지켜 - Dconfig.resource

이렇게하면 응용 프로그램 클래스 경로에서 대체 구성 파일을 검색합니다 (일반적으로 이러한 대체 구성 파일을 패키지화 전에 응용 프로그램 conf/디렉토리에 제공합니다). Play는 conf/을 볼 것이므로 conf /를 추가 할 필요가 없습니다.

$ /path/to/bin/<project-name> -Dconfig.resource=prod.conf 

그렇게 https://www.playframework.com/documentation/2.6.x/ConfigFile https://www.playframework.com/documentation/2.6.x/ProductionConfiguration

+0

고맙습니다. config 파일의 이름을'/ project/modules/my_module/conf/application.conf'로 바꿨습니다. 이제'sbt run'을 실행하면 해당 파일의 구성이로드됩니다. 그러나,'/ project/conf/application.conf'에 프로젝트 설정 파일이 있습니다. 이것은'include "../../../ conf/application.conf"와 모듈 구성에 포함되어 있습니다. " 프로젝트 파일의 구성이로드되지 않습니다. 어떤 제안? – ab11

+0

my_conf.conf가 있어도이 작업이 가능합니다. –

+0

위의 문서를 살펴볼 수 있다면 더 좋은 아이디어를 얻을 것입니다 –

관련 문제