你的位置:首页 > 软件开发 > Java > 第二十二章 springboot + archaius + consul(配置管理)

第二十二章 springboot + archaius + consul(配置管理)

发布时间:2016-07-26 16:00:26
archaius(netflix出品)特点:可以实现动态获取配置原理是每隔60s(默认,可配置)从配置源读取一次内容,这样修改了配置文件后不需要重启服务就可以使修改后的内容生效前提:使用archaius的API来读取,如果是通过Environment和@value注解,需要重启服 ...

第二十二章 springboot + archaius + consul(配置管理)

archaius(netflix出品)

特点:

  • 可以实现动态获取配置
    • 原理是每隔60s(默认,可配置)从配置源读取一次内容,这样修改了配置文件后不需要重启服务就可以使修改后的内容生效
    • 前提:使用archaius的API来读取,如果是通过Environment和@value注解,需要重启服务来使新值生效,所以,经常需要变动的值使用下边代码的方式来读取,而直接注入到spring bean中的值不需要变动的使用Environment和@value就可以了!!!
  • 配置的操作都是线程安全的

作用:

  • 实现配置的统一管理
  • 实现配置的动态生效

 

一、启动consul并创建KV

启动consul与创建KV查看:第二十章 springboot + consul(1)

注意:kv的创建可以使用手动的方式去创建

结果如下:

第二十二章 springboot + archaius + consul(配置管理)

说明:

  • key:service/"服务名"/"服务tag"/config
  • value:application.properties文件中的配置内容

 

二、编写程序

1、引入jar

 1     <!-- archaius --> 2     <dependency> 3       <groupId>com.netflix.archaius</groupId> 4       <artifactId>archaius-core</artifactId> 5       <version>0.6.6</version> 6     </dependency> 7     <!-- 动态配置,archaius底层 --> 8     <dependency> 9       <groupId>commons-configuration</groupId>10       <artifactId>commons-configuration</artifactId>11       <version>1.8</version>12     </dependency>

原标题:第二十二章 springboot + archaius + consul(配置管理)

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录