Package ru.gentoos.ehouse.config
Class ConfigService
java.lang.Object
ru.gentoos.ehouse.config.ConfigService
Загрузка и сравнение конфигурации (порт
models/config.py:Config).
Читает YAML-файл целиком при каждом обращении (hot-reload);
changed(EHouseConfig, EHouseConfig) сравнивает сериализованные
представления (аналог сравнения словарей в Python). Неизвестные ключи
игнорируются (pydantic extra="allow").
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanchanged(EHouseConfig oldConfig, EHouseConfig newConfig) Проверяет, изменилась ли конфигурация (сравнение сериализаций).load()Загружает конфигурацию из файла.path()Абсолютный путь к файлу конфигурации.
-
Constructor Details
-
ConfigService
- Parameters:
configFile- путь к YAML-конфигу (свойствоapp.config-file)
-
-
Method Details
-
path
Абсолютный путь к файлу конфигурации. -
load
Загружает конфигурацию из файла.- Returns:
- конфигурация
- Throws:
ConfigException- если файл отсутствует или не читается
-
changed
Проверяет, изменилась ли конфигурация (сравнение сериализаций).- Parameters:
oldConfig- стараяnewConfig- новая- Returns:
true, если отличаются
-