首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    disconf-client原理分析

    disconf-client各个模块的作用如下: scan: 配置扫描模块 core: 配置核心处理模块 fetch: 配置抓取模块 watch: 配置监控模块 store: 配置仓库模块 addons...: 配置reload模块 启动 在disconf.xml中的定义如下: disconf...5.执行Core模块,从disconf-web平台上下载配置数据:配置文件下载到本地,配置项直接下载。 6.配置文件和配置项的数据会注入到配置仓库里。...A5:根据XML配置定义,到 disconf-web 平台里下载配置文件,放在仓库里,并监控ZK结点。 A6:A1-A5均是处理静态类数据。...更新配置事件B: B1:管理员在 Disconf-web 平台上更新配置。 B2:Disconf-web 平台发送配置更新消息给ZK指定的结点。 B3:ZK通知 Disconf-cient 模块。

    67410

    docker下使用disconf:极速体验

    前面的文章中我们实战了docker下搭建disconf环境,现在我们学习如何使用disconf提供的动态配置服务,本章我们不深入研究,而是以最快的速度体验一个java做的demo,此demo的功能是每隔...- disconf_redis_2:redishost002 - disconf_zookeeper:zkhost - disconf_mysql:mysqlhost restart...: always disconf_nginx: image: bolingcavalry/disconf_nginx:0.0.1 links: - disconf_tomcat.../disconf_standalone_demo:0.0.1 links: - disconf_nginx:nginxhost - disconf_zookeeper:...以上就是简单体验disconf效果的简易demo,可以发现disconf的配置信息能让服务使用方实时感知和获取到,对开发和运营来说都是个很有用的工具,本章只是初步体验,下一章我们会通过代码对disconf

    1.3K70

    docker下使用disconf:细说demo开发

    在上一章《docker下使用disconf:极速体验》中我们体验了disconf服务的使用方获取配置以及实时感知到这个配置变化的效果,今天我们一起来实践这个demo的开发过程,学会在项目中使用disconf...此demo源于disconf官网的demo(git地址:git@github.com:knightliao/disconf-demos-java.git,下有三个工程,此文的demo源自其中的disconf-standalone-demo...:80 # 版本, 请采用 X_X_X_X 格式 disconf.version=1_0_0_0 # APP 请采用 产品线_服务名 格式 disconf.app=disconf_demo #...新建一个docker-compose.yml文件,内容如下所示:(这里要重点注意的是disconf_java的link配置,除了连接disconf_nginx,还要连接disconf_zookeeper...: - disconf_redis_1:redishost001 - disconf_redis_2:redishost002 - disconf_zookeeper

    98470

    Disconf服务搭建(3)-完结篇

    说明 Disconf服务依赖的环境除了前两篇博文描述的外,还需要一个java的servlet容器(tomcat),因为Disconf项目是前后的分离的,所以还需要一个httpweb服务器(推荐使用...nginx),当然还需要数据持久化话数据库mysql还持久化我们的数据 准备 ps:Disconf是一个开源的产品,代码托管在github上https://github.com/knightliao.../disconf,项目是用maven构建,首先把项目下载下来,里面会有三个模块,分别是核心模块,客户端模块,web端模块,部署我们的Disconf服务需要将web模块打成war来部署,在打包之前我们需要先将相关的配置配置好.../access.log;     error_log /home/work/var/logs/disconf/error.log;     location / {         root.../home/work/dsp/disconf-rd/war/html; #这里指定你的disconf项目web模块的html文件路径         if ($query_string) {

    36630

    docker下使用disconf:细说demo开发

    在上一章《docker下使用disconf:极速体验》中我们体验了disconf服务的使用方获取配置以及实时感知到这个配置变化的效果,今天我们一起来实践这个demo的开发过程,学会在项目中使用disconf...此demo源于disconf官网的demo(git地址:git@github.com:knightliao/disconf-demos-java.git,下有三个工程,此文的demo源自其中的disconf-standalone-demo...:80 # 版本, 请采用 X_X_X_X 格式 disconf.version=1_0_0_0 # APP 请采用 产品线_服务名 格式 disconf.app=disconf_demo #...新建一个docker-compose.yml文件,内容如下所示:(这里要重点注意的是disconf_java的link配置,除了连接disconf_nginx,还要连接disconf_zookeeper...: - disconf_redis_1:redishost001 - disconf_redis_2:redishost002 - disconf_zookeeper

    1K70

    disconf相关问题总结-结合issue,官方文档

    disconf-web创建最新配置时,只会把配置数据落到mysql,并不会马上把数据推到zk上,而需要监听该节点的disconf-client实例启动时,如果还没有创建zk节点,则由客户端创建节点并注册...disconf-web的ZK异常处理 disconf-web可以完全保证在任何情况下,与ZK集群的自动连接。...只要有一台存活,disconf-web就会收到 ** * disconf-client的ZK异常处理 disconf-client可以完全保证: 如果在启动程序时保证ZK集群是可用的,那么,就可以保证在任何情况下...下面按情况进行分析: 程序启动前,zk连接不上 这时disconf-client无法在ZK上注册信息。这是必须禁止发生的情况。也是disconf-client无法支持的情况。...如果集群所有机器均死亡,这时你的程序将游离于disconf之外。只要集群中有任何一台ZK机器重新开启,那么 你的程序将重新 由disconf进行托管。

    85020

    基于Docker搭建百度Disconf配置中心

    ,亲测1.7和1.8都是可以正常编译的,如果你在编译的过程中遇到问题可以试着更换一下JDK的版本再试试 Maven Disconf官方仓库 https://github.com/knightliao/disconf.git...库并执行下面的数据库脚本 # disconf/disconf-web/sql/0-init_table.sql # disconf/disconf-web/sql.../1-init_data.sql # disconf/disconf-web/sql/201512/20151225.sql # disconf/disconf-web...pengfeilu/disconf-mysql:5.7.22.1 这个镜像的目的其实很简单,就是启动的时候自动将Disconf相关的数据库、表、数据自动创建好,避免Mysql启动之后还需要手动去创建...环境已经全部完成了,其实整个过程,最重要的也就是Disconf源码编译那块儿,其他的像Mysql、zk、redis都是一些辅助性的软件,只要安装运行起来,并将Disconf的配置文件配置并关联过去即可。

    77810

    disconf问题引发对spring boot配置加载的探究

    问题 今天小伙伴跑过来说,搭建框架的时候出现disconf配置好的信息不能够及时注入到实体类中的情况。...我在他控制台看到了如下信息(简化): **** DISCONF START FIRST SCAN **** //此处省略 **** DISCONF END FIRST SCAN **** //@configuration...注册bean的信息(可以自己添加日志) **** DISCONF START SECOND SCAN **** //此处省略 **** DISCONF END SECOND SCAN **** 通过信息可以看出...第二次扫描负责将配置注入实体类中,详细可以参考disconf-client设计 那么第二次扫描在什么时候进行的呢,打开DisconfMgrBeanSecond 类 public class DisconfMgrBeanSecond...像面对disconf这种第三方框架类的bean,最好是使用@DepensOn 来控制加载顺序 总结 bean的加载还有很多其他的细节,这里就不一一展开了。

    1.2K20
    领券