2013-12-20 3 views
0

Может ли кто-нибудь помочь мне со следующим вопросом. Я использую рабочую рамку и Akka. Мой язык программирования - Java. Я пытаюсь использовать Akka Cluster. В документе Akka говорится, что application.conf должен быть помещен в src/main/resources. Однако при работе с фреймом Play нет папки с именем src. Поэтому мне нужно создать папку src и поместить там application.conf. Также я поместил свой код в src/main/java/sample/cluster/simple. Но, похоже, приложение.conf не может быть загружено в ActorSystem. Я попробовалКак загрузить application.conf в Akka

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

Но я не видел никаких изменений в конфигурации. Если я поместил все детали конфигурации в

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

Работает очень хорошо. Кто-нибудь знает, что здесь носят? Большое спасибо.

+0

любое решение еще? –

ответ

0

В игре application.conf традиционно содержится в каталоге conf. Из вашего вопроса неясно, используете ли вы проект Play или проект Vanilla SBT. В конечном счете, расположение файла конфигурации будет уменьшено до того, что вы определили как каталог ресурсов. С вашей консоли SBT вы можете сделать show unmanagedResources, чтобы получить список этих местоположений и файлы, загружаемые в настоящее время в качестве ресурсов.

В режиме воспроизведения вы можете получить доступ к текущей конфигурации через play.api.Play.current.configuration. В Акке вы можете использовать myActorSystem.settings.configuration. Или, в пределах актера: context.system.settings.configuration.

Обратите внимание на то, что как Play, так и Akka используют для обработки файлов конфигурации Typesafe config library. Он достаточно мощный, но вам не нужно знать все детали, чтобы начать работу.

Смежные вопросы