17. 外部配置:Archaius

Archaius是 NetflixClient 端配置库。它是所有 Netflix OSS 组件用于配置的库。 Archaius 是Apache Commons 配置项目的扩展。它允许通过轮询源以进行更改或通过将源将更改推送到 Client 端来更新配置。 Archaius 使用 Dynamic<Type> Property 类作为属性的句柄,如以下示例所示:

Archaius Example.

class ArchaiusTest {
    DynamicStringProperty myprop = DynamicPropertyFactory
            .getInstance()
            .getStringProperty("my.prop");

    void doSomething() {
        OtherClass.someMethod(myprop.get());
    }
}

Archaius 具有其自己的一组配置文件和加载优先级。 Spring 应用程序通常不应该直接使用 Archaius,但是仍然需要本地配置 Netflix 工具。 Spring Cloud 具有一个 Spring Environment Bridge,以便 Archaius 可以从 Spring Environment 中读取属性。该 bridge 允许 Spring Boot 项目使用常规配置工具链,同时允许它们按记录的方式配置 Netflix 工具(大部分情况下)。