跳到主要内容

配置

概述

Config 是一个有用的属性文件扩展。 它可以从文件、类路径、系统属性等方面收集提供的配置。 然后,配置可以被转换、覆盖、记录在运行时间中。

特点

  • 使用一套标准的数据转换器来/从一个配置中进行转换
  • 能够为属性指定默认值
  • 能够将所有使用过的属性保存到一个文件中

例子

note

要运行例子,你需要从GitHub克隆ActiveJ

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

并将其作为一个Maven项目导入。 查看标签 v5.0。 在运行这些例子之前,先建立项目。 这些例子位于 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上看到完整的例子