これは初心者の質問です。だから私のアプリの構造は次のようになります
src/main/Java/...
src/main/resources/application.conf
src/test/Java/...
src/test/resources/module/test.module.conf
application.conf
location: mainLocation
test.module.conf
location: testLocation
私のテストでは、
@Test
public void testLoadConfig() {
final Config config = ConfigFactory.parseResources("test.module.conf");
System.out.println(config);
}
そして私が見るもの
Config(SimpleConfigObject({}))
確かに何かが正しくありませんが、私はそれを見つけることができません
[〜#〜] update [〜#〜]
私がちょうどするとき
@Test
public void testActorForFailure() {
// final Config config = ConfigFactory.load("test.module.conf");
final Config config = ConfigFactory.load();
System.out.println(config.getString("location"));
}
そうですか
mainLocation
オーバーライドが機能しないのはなぜですか?
そのテスト構成ファイルをロードしたい場合は、これを試してください。
_ConfigFactory.load("modules/test.module")
_
基本のConfigFactory.load()
メソッドは 'application.conf'をロードしようとします。別のファイルをロードしたい場合は、その別のファイルが何であるかを伝える必要があります。