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工具。負載均衡