disconf实践(一)】的更多相关文章

上一篇讲解了基于xml的自动reload的分布式配置文件管理,这一篇讲解基于注解的自动reload的方式(基于disconf实践二). 1. 修改spring配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/…
上一篇介绍了基于xml的非自动reload的分布式配置文件管理,这一篇介绍自动reload的方式(基于disconf实践二). 1. 修改RedisConfig.java package org.springinaction.weather.config; public class RedisConfig { private String host; private String port; public String getHost() { return host; } public Stri…
上一篇文章Disconf实践指南:使用篇介绍了如何在项目中应用disconf,虽然实现了分布式配置的实时刷新,但是我们希望能够去除所有的配置文件,把配置都交给disconf管理,本地只需要实现配置监听接口就好了. 改造包括: 统一配置到disconf 自定义配置解析实现 公共配置 #实现ing 1.统一配置到disconf 主要是应用各个环境的配置信息,比如当前应用的配置信息application-default.properties如下: env=dev spring.application.…
在上一篇文章Disconf实践指南:安装篇介绍了如何在本地搭建Disconf环境,下面我们介绍如何在项目中使用Disconf.由于某些功能特性对源码做了修改,所以在官方文档并没有提及. 环境基于macOS Sirerra.Windows建议安装Linux虚拟机 首先打开disconf控制台:http://localhost:8091,第一步:创建应用,awesome-project(自定):第二步:创建配置文件.创建后应用和配置文件信息如下: 以一个简单的例子演示如何使用Disconf: 假如应…
Disconf是百度开源出来的一款基于Zookeeper的分布式配置管理软件.目前很多公司都在使用,包括滴滴.百度.网易.顺丰等公司.通过简单的界面操作就可以动态修改配置属性,还是很方便的.使用Disconf后发现的一大好处是省却应用很多配置,而且配置可以自动load,实时生效. Disconf优点总结如下: 部署简单:同一个上线包,无须改动配置,即可在多个环境中上线 部署动态化:更改配置,无需重新打包或重启,即可实时生效 统一管理:提供web平台,统一管理多个环境多个产品的所有配置 如果想直接…
公司目前的应用基本采用分布式部署,通过F5进行集群管理.分布式应用带来的好处是,随着流量的增加,可以快速扩展应用节点,分摊压力.分布式也会带来一定的挑战,譬如配置文件管理.如果某个配置要修改,那么所有的节点都要进行修改,当面临大规模集群时,很容易改错或改漏.因此,需要一个统一的配置管理中心对配置进行管理,集中修改一个配置文件,所有机器能够自动同步.disconf就是百度开源的配置管理中心.     以下是参照开源文档与公司的项目进行集成实践. 1. 下载管理端,并安装.    https://g…
因为有些系统的配置文件会随着业务更改,如某些控制开关,当大批量集群时,按照上一篇文章的配置就不够啦,需要做到热加载. 研究了一下,还好,比较简单,只要替换上一篇文章第4步的配置文件(spring-disconf.xml)即可. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm…
上一篇博文介绍了disconf web的搭建流程,这一篇就介绍disconf client通过配置xml文件来获取disconf管理端的配置信息. 1. 登录管理端,并新建APP,然后上传配置文件 2. 在工程中新建disconf.properties,根据管理端新建的APP修改相关属性,放在classpath下 # 是否使用远程配置文件 # true(默认)会从远程获取配置 false则直接获取本地配置 enable.remote.conf=true # # 配置服务器的 HOST,用逗号分隔…
在企业中,随着公司业务的扩张,用户量的增大,单一节点应用无法支撑正常的业务逻辑,比较常见的现象是访问速度变慢,甚至超时,严重时可能会造成系统宕机.为了尽量减少宕机的风险,单一节点系统需要进行水平扩展,采用分布式-分而治之的方式对海量请求进行处理,分摊单个节点的压力,使系统整体高可用.但分布式也会带来一定的挑战,比如配置文件的管理.如果某个配置要修改,那么所有的节点都要进行修改,当面临大规模集群时,很容易改错或改漏.因此,需要一个统一的配置管理中心对配置进行管理,集中修改一个配置文件,所有机器能够…
最近我做了一个开源项目 Disconf:Distributed Configuration Management Platform(分布式配置管理平台) ,简单来说,就是为所有业务平台系统管理配置文件的平台系统.更详细的介绍,请看项目主页. 项目是用Java写的,Maven管理的,那么,自然而然,整个项目应该以Maven仓库POM方式暴露给用户来使用.因此,这两天我一直在折腾Maven Central Repository. 本文使用Sonatype Nexus作为代理仓库.也就是说先要把软件发…