Что делает com.typesafe.config.ConfigFactory.load (Config)? - PullRequest
0 голосов
/ 19 сентября 2019

Что делает метод load(Config) в классе com.typesafe.config.ConfigFactory?Чем выходной Config будет отличаться от входного Config?

В документации сказано, что он:

Собирает стандартную конфигурацию, используя пользовательский объект Config, а незагрузка "application.conf".Объект Config будет помещен между эталонной конфигурацией по умолчанию и переопределениями по умолчанию, а затем разрешен.

Я не понимаю, о чем он говорит.

Код показывает, что:

public static Config load(Config config) {
    return load(checkedContextClassLoader("load"), config);
}

Кажется, что он загружается с checkedContextClassLoader, который я не понимаю.Может кто-нибудь дать краткое объяснение этого?

1 Ответ

3 голосов
/ 19 сентября 2019

Чем выходной Config будет отличаться от входного Config?

Он имеет эталонный конфиг (загруженный из reference.conf) как запасной вариант для всего, что не определено во входе Config, а затем применяются переопределения из системных свойств («Будущие версии могут получить переопределения в большем количестве мест. Не гарантируется, что этот метод использует только системные свойства.»).

Кажется, загружаетсяс checkContextClassLoader, который я не понимаю.

Не думаю, что это важная часть.Это просто загрузчик классов по умолчанию, используемый библиотекой.

...