Конфигурация
Обзор
Config - полезное расширение для файлов свойств. Он может собирать конфигурацию из файлов, пути класса, системных свойств и т.д. Конфигурация может быть преобразована, перезаписана, зарегистрирована во время выполнения.
Характеристики
- Использование набора стандартных преобразователей данных в/из конфигурации
- Возможность указать значения по умолчанию для свойств
- Возможность сохранения всех используемых свойств в файл
Пример
note
Чтобы запустить примеры, необходимо клонировать ActiveJ с GitHub
git clone https://github.com/activej/activej
И импортируйте его как проект Maven. Посмотрите тег v6.0-beta2. Перед запуском примеров выполните сборку проекта. Эти примеры расположены по адресу activej/examples/core/boot.
Пример предоставления конфигураций вашему приложению с помощью Конфигурация
public final class ConfigModuleExample { private static final String PROPERTIES_FILE = "example.properties";
public static void main(String[] args) { Injector injector = Injector.of(ModuleBuilder.create() .bind(Config.class).to(() -> Config.ofClassPathProperties(PROPERTIES_FILE)) .bind(String.class).to(c -> c.get("phrase"), Config.class) .bind(Integer.class).to(c -> c.get(ofInteger(), "number"), Config.class) .bind(InetAddress.class).to(c -> c.get(ofInetAddress(), "address"), Config.class) .build());
System.out.println(injector.getInstance(String.class)); System.out.println(injector.getInstance(Integer.class)); System.out.println(injector.getInstance(InetAddress.class)); }}