2

akka アクターで何かを行うサブ プロジェクト (ライブラリ) を持つ SBT プロジェクトがあります。

akka docsと同じように、サブ プロジェクトの からアプリケーション固有の構成を読み込もうとしていますreference.conf。サブプロジェクトを含まない
単純な SBT プロジェクトでは、これは機能します。では、なぜサブプロジェクトではないのでしょうか?

構成をロードする方法:

val config = ConfigFactory.load()
implicit val system:ActorSystem = ActorSystem("MyLibSystem", config.getConfig("library-project-conf").withFallback(config))

私のreference.conf

library-project-conf {
  akka {
    loglevel = DEBUG
    # some more stuff
  }
}

akka構成を外部に配置library-project-confすると、akka の構成設定読み取られます。

私は走りsbt library-project/testます。akka の設定
をログに記録すると、何の役にも立たない多くの情報が得られます。akka.log-config-on-start = on

4

1 に答える 1

0

これは、ConfigFactory.load() メソッドにクラス ローダーを指定しない場合に使用されるクラス ローダーに関連している可能性があります。

構成ファイルにアクセスできるクラス・ローダーを使用していることを確認してください。

また、reference.confは既存の変更ではなく、新しいデフォルトを追加するためのものであるため、reference.confではなくapplication.confが必要だと思います。

于 2012-11-02T19:19:54.167 に答える