配置动态管理
配置的值无论是存在Consul、etcd或者其他地方,一旦改变,仍然需要一些额外的动作才能加载更新后的值,例如重启server等等。而使用了Archaius动态管理的机制,尤其配合上Spring,修改了consul上的配置信息后,相应的项目不需要重启,也会读到最新的值。
|
|
上边这个过程默认每隔60s执行一次(也就是说,consul上修改的配置项最多过60s就会被读取到新值),这个值可以通过在system.setproperty中设置读取时间来改变archaius.fixedDelayPollingScheduler.delayMills.
|
|
可以看出,一个微服务项目的配置信息会存两份:一份在PollResult,一份存在spring的PropertySource,前者动态改变,后者固定不变.