archaius文档翻译之概述

Posted zwh1988

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了archaius文档翻译之概述相关的知识,希望对你有一定的参考价值。

  首先来看看Archaius解决了什么问题,在大型分布式系统中,在大型分布式系统中经常会存在下面的几类问题:

    1.需用从配置中新获取配置,加载到本地内存。

    2.配置中心的配置发生变化,需要动态更新本地内存中的配置。

    3.配置中心的配置发生变换,需要接收通知。

  archaius如何解决上面的问题:

    其实archaius解决方法很简单,就是定时从配置中心去读取数据,并且更新内存中相关配置,并且通知监听的监听器更新内容。

  通过archaius我们就可以实现动态配置了。下面是archaius使用的一个例子:

一、引入archaius包

<dependency>
  <groupId>com.netflix.archaius</groupId>
  <artifactId>archaius-core</artifactId>
  <version>0.6.0</version>
</dependency>

二、archaius默认会去读取类路径下的config.properties配置文件,在类路径下创建配置文件。

myname=zwh

三、使用DynamicPropertyFactory来获取属性,并获取值。

public class RibbonMain {
    public static void main(String[] args) throws IOException {
        DynamicStringProperty timeToWait = DynamicPropertyFactory.getInstance().getStringProperty("myname", "default");
        System.out.println(timeToWait.get());
    }
}

  


用于管理java配置。主要功能是对apache common configuration类库进行扩展。提供以下特性:

  • 动态获取属性
  • 高效和线程安全的配置操作
  • 配置改变时提供回调机制
  • 可以通过jmx操作配置
  • 复合配置

第一个Archaius实例

 

复合配置例子

  Archaius的核心是复合配置。复合配置内部可以包含多个配置,每个配置读取不同的配置源并且会定时拉取和更新数据。如果多个配置源中存在同一个配置,会使用最顶层的那个配置。

 

以上是关于archaius文档翻译之概述的主要内容,如果未能解决你的问题,请参考以下文章

python文档翻译之概述

hystrix文档翻译之概述

archaius源码分析之属性对象

archaius源码分析之配置源

Python爬虫从入门到进阶之Python概述

SpringCloud- 第六篇 Hystrix参数配置