2013-12-20 3 views
0

누구든지 다음 질문을 도와 줄 수 있습니다. 나는 놀이 틀과 Akka를 사용하고 있습니다. 제 프로그래밍 언어는 자바입니다. Akka Cluster를 사용하려고합니다. Akka doc에서 application.conf는 src/main/resources에 저장되어야한다고합니다. 그러나 재생 프레임 작업에는 src라는 폴더가 없습니다. 그래서 src 폴더를 만들고 거기에 application.conf를 넣어야합니다. 또한 내 코드를 src/main/java/sample/cluster/simple에 넣었다. 그러나 ActorSystem에서 application.conf를로드 할 수없는 것 같습니다. 시도 했음Akka에서 application.conf를로드하는 방법

System.out.println(system.settings()); 

그러나 구성이 변경되지 않았습니다. 모든 구성 세부 정보를 입력하면

Config config = ConfigFactory.parseString("...") 

매우 잘 작동합니다. 아무도 여기에 무엇을 입는 지 압니까? 고맙습니다.

+0

아직 해결 방법이 있습니까? –

답변

0

재생 중 application.conf은 전통적으로 conf 디렉토리에 보관됩니다. Play 프로젝트 또는 바닐라 SBT 프로젝트를 사용하고 있는지 여부는 귀하의 질문에서 분명하지 않습니다. 궁극적으로 config 파일의 위치는 resources 디렉토리로 정의한 위치로 내려갑니다. SBT 콘솔에서 show unmanagedResources을 수행하면 현재 위치와 리소스로 현재로드 된 파일의 목록을 가져올 수 있습니다.

Play에서는 play.api.Play.current.configuration을 통해 현재 설정에 액세스 할 수 있습니다. Akka에서는 myActorSystem.settings.configuration을 사용할 수 있습니다. 또는 배우 내의 : context.system.settings.configuration.

Play와 Akka는 모두 설정 파일 구문 분석을 위해 Typesafe의 config library을 사용합니다. 매우 강력하지만 시작할 때 모든 세부 사항을 알 필요가 없습니다.

관련 문제