Typesafe Config: загрузить конфигурацию из src/test/resources

Это вопрос новичка. Итак, структура моего приложения выглядит так

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({}))

Наверняка что-то не так, но я не могу это заметить

ОБНОВЛЕНИЕ

Когда я просто

  @Test
  public void testActorForFailure() {
//    final Config config = ConfigFactory.load("test.module.conf");
    final Config config = ConfigFactory.load();
    System.out.println(config.getString("location"));

  }

я понимаю

mainLocation

Итак, переопределение не работает, почему?


person daydreamer    schedule 29.04.2015    source источник
comment
Попробуйте System.out.println(config.getString("location"));   -  person Titus    schedule 29.04.2015
comment
Вы неправильно написали имя файла test.module.config вместо test.module.conf   -  person Titus    schedule 29.04.2015
comment
Как насчет /module/test.module.conf для включения пакета?   -  person StanislavL    schedule 29.04.2015
comment
Вы также можете добавить ConfigParseOptions parseOptions = ConfigParseOptions.defaults().setAllowMissing(false);, а затем выполнить ConfigFactory.parseResources("whatever.conf", parseOptions);, что приведет к ошибке, если ресурс не найден.   -  person nuvio    schedule 03.08.2016
comment
@nuvio, спасибо! Это именно то, что я искал   -  person ericpeters    schedule 28.03.2018


Ответы (1)


Если вы хотите загрузить этот тестовый файл конфигурации, попробуйте следующее:

ConfigFactory.load("modules/test.module")

Базовый метод ConfigFactory.load() пытается загрузить «application.conf». Если вы хотите, чтобы он загрузил другой файл, вам нужно указать, что это за другой файл.

person cmbaxter    schedule 29.04.2015