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 工具(大部分情况下)。