Spring-Cloud-参考文档外部配置Archaius

6次阅读

共计 571 个字符,预计需要花费 2 分钟才能阅读完成。

外部配置:Archaius

Archaius 是 Netflix 客户端配置库,它是所有 Netflix OSS 组件用于配置的库。

Archaius 是 Apache Commons Configuration 项目的扩展,它允许通过轮询源更改或允许源推送更改到客户端来更新配置,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 环境中读取属性,此桥接器允许 Spring Boot 项目使用常规配置工具链,同时让他们按照文档(大多数情况下)配置 Netflix 工具。


上一篇:客户端负载均衡器:Ribbon

正文完
 0