Archaius是Netflix客户端配置库,它是全部Netflix OSS组件用于配置的库。git
Archaius是Apache Commons Configuration项目的扩展,它容许经过轮询源更改或容许源推送更改到客户端来更新配置,Archaius使用Dynamic<Type>Property类做为属性的句柄,如如下示例所示:github
Archaius Exampleapache
class ArchaiusTest { DynamicStringProperty myprop = DynamicPropertyFactory .getInstance() .getStringProperty("my.prop"); void doSomething() { OtherClass.someMethod(myprop.get()); } }
Archaius有本身的一组配置文件和加载优先级,Spring应用程序一般不该直接使用Archaius,但仍然须要原生配置Netflix工具。segmentfault
Spring Cloud有一个Spring Environment Bridge,所以Archaius能够从Spring环境中读取属性,此桥接器容许Spring Boot项目使用常规配置工具链,同时让他们按照文档(大多数状况下)配置Netflix工具。负载均衡