Перейти к основному содержанию

Конфигурация

Обзор

Config - полезное расширение для файлов свойств. Он может собирать конфигурацию из файлов, пути класса, системных свойств и т.д. Конфигурация может быть преобразована, перезаписана, зарегистрирована во время выполнения.

Характеристики

  • Использование набора стандартных преобразователей данных в/из конфигурации
  • Возможность указать значения по умолчанию для свойств
  • Возможность сохранения всех используемых свойств в файл

Пример

note

Чтобы запустить примеры, необходимо клонировать ActiveJ с GitHub

git clone https://github.com/activej/activej

И импортируйте его как проект Maven. Посмотрите тег v5.4.3. Перед запуском примеров выполните сборку проекта. Эти примеры расположены по адресу 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));  }}

Полный текст примера смотрите на GitHub.