微服务:spring-cloud-archaius 起步

本文介绍了如何使用Archaius进行动态配置管理。通过简单的代码示例展示了如何在Java应用程序中实现配置属性的动态加载和更新。

原文:http://blog.youkuaiyun.com/qq_18675693/article/details/53337941

 

 

微服务:spring-cloud-archaius 起步

原创 2016年11月25日 18:13:05
  • 4596

Archaius是什么? 
一句话:可以动态的管理属性配置文件。使用相关的API使用属性就可以实现动态的数性加载。 
参考自Getting-Started

* 引入项目中*

<dependency>
  <groupId>com.netflix.archaius</groupId> <artifactId>archaius-core</artifactId> <version>0.6.0</version> </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

使用本地配置文件作为配置源

  • 默认的,Archaius将查找classpath下名为config.properties文件并读取,这个配置文件可以使包含在一个jar包的根路径下。
  • 另外,你可以使用属性archaius.configurationSource.additionalUrls来包含url形式的文件,多个文件用逗号分割。

可以使用下面的API在程序中得到你需要的属性

 // create a property whose value is type long and use 1000 as the default 
  // if the property is not defined
  DynamicLongProperty timeToWait = 
      DynamicPropertyFactory.getInstance().getLongProperty("lock.waitTime", 1000);
  // ... ReentrantLock lock = ...; // ... lock.tryLock(timeToWait.get(), TimeUnit.MILLISECONDS); // timeToWait.get() returns up-to-date value of the property 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

默认的:Archaius会每一分钟去重新加载下属性配置 
注意:配置多属性文件时的属性覆盖,最后读到的属性会覆盖前面相同的属性

列出我们可以修改的一些系统属性

OperationHTTP actionNotes
archaius.configurationSource.defaultFileName指定Archaius默认加载的配置源属性文件名,默认:classpath:config.propertiesconfig.properties
archaius.fixedDelayPollingScheduler.initialDelayMills延迟加载,默认30秒30000
archaius.fixedDelayPollingScheduler.delayMills两次属性读取时间间隔,默认1分钟60000

高级使用:自定义configuration source和polling scheduler,即自己设计动态属性配置方案。

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值