1

Play Framework 2.2.x/Java を使用しています。

メイン アプリケーションからいくつかのロジックを実行するモジュールを作成したいと考えています。また、メイン アプリケーションの構成ファイルを使用する代わりに、構成にモジュール内のapplication.confを使用したいと考えています。

ただし、モジュールで次のスニペットを使用すると、メインのアプリケーション構成ファイルからのみ値が読み取られます。

Play.application().configuration().getString("myVar");

モジュール内のapplication.confファイルから値を取得する他の方法はありますか?

4

2 に答える 2

4

Play は設定を読み取るためにtypesafe-configライブラリを使用します。Typesafe は Scala の会社ですが、これは実際には Java ライブラリです。

typesafe-config のドキュメントには、「ライブラリとフレームワークは、jar に reference.conf を含めて出荷する必要がある」と書かれています。

したがって、モジュールの構成は、という名前のファイルに保存する必要がありますreference.conf。形式はまったく同じで、名前が異なるだけです。

この問題は、2 つの構成ファイルに同じ名前が付けられているために競合が発生しているために発生します。そのため、おそらくクラスパスの順序などで移動します。2 つのファイルを使用しないでくださいapplication.conf。この問題は過去に私を悩ませていました。

于 2013-11-10T10:25:31.110 に答える
2

設定を ie に保存します。/conf/my-module.confメインアプリapplication.conf

include "my-module.conf"
于 2013-11-10T10:30:35.100 に答える