备注:
// 表变更SQL脚本:
alter table xxl_conf_data_log
add old_value text not null comment '变更前,配置项Value';
1、XXL-CONF快速部署: XXL-CONF支持以 Docker Compose 方式快速部署并启动,参考如下步骤。
// 1、下载 XXL-CONF git clone --branch "$(curl -s https://api.github.com/repos/xuxueli/xxl-conf/releases/latest | jq -r .tag_name)" https://github.com/xuxueli/xxl-conf.git // 2、构建 XXL-CONF mvn clean package -Dmaven.test.skip=true // 3、启动 XXL-CONF MYSQL_PATH={自定义数据库持久化目录} docker compose up -d // 4、停止 XXL-CONF docker compose down
XXL- CONF部署完成后可访问查看如下控制台。一站式提供动态配置管理、服务注册及发现能力。
2、XXL-CONF接入配置:支持与Spring无缝集成,也支持无框架接入。
@Bean
public SpringXxlConfBootstrap xxlConfBootstrap() {
SpringXxlConfBootstrap xxlConfBootstrap = new SpringXxlConfBootstrap();
xxlConfBootstrap.setappname(appname);
xxlConfBootstrap.setEnv(env);
xxlConfBootstrap.setAddress(address);
xxlConfBootstrap.setaccesstoken(accesstoken);
xxlConfBootstrap.setFilepath(filepath);
return xxlConfBootstrap;
}
经过上述2步,已完成全部配置工作。
3、XXL-CONF 业务应用接入: 此处只配置中心能力,支持丰富配置获取方式,支持秒级&热更新
/**
* API方式
*
* - 参考 "IndexController" 中 "XxlConfHelper.get("key")" 即可;
* - 用法:代码中直接调用API即可,API支持多数据类型,可快速获取各类型配置;
* - 优点:
* - API编程,灵活方便;
* - 支持多数据类型
* - 配置从配置中心实时加载,且底层存在动态推动更新,实效性有保障;
* - 底层存在配置LocalCache,且存在缓存击穿等防护,性能有保障;
*/
String paramByApi = XxlConfHelper.get("sample.key01", null);
/**
* 注解方式
*
* - 参考 "IndexController.paramByAnnotation" 属性配置;
* - 用法:对象Field上加注解 ""@XxlConf";支持设置默认值、跨服务复用配置,以及设置是否动态刷新;
* - 优点:
* - 注解编程,简洁易用;
* - 支持多数据类型
* - 配置从配置中心实时加载,且底层存在动态推动更新,实效性有保障;
* - 注解属性自身承担数据存储职责,无外部请求逻辑,无性能风险;
*/
@XxlConf("sample.key02")
public String paramByAnnotation;
/**
* Listener / 监听器方式
*
* - 参考 "IndexController" 中 "XxlConfHelper.addListener(...)" 即可;
* - 用法:配置变更监听示例:可开发Listener逻辑,监听配置变更事件;可据此实现动态刷新 线程池、JDBC链接池 等高级功能;
* - 优点:
* - 监听器方式,扩展性更强;
* - 支持多数据类型
* - 配置从配置中心实时加载,且底层存在动态推动更新,实效性有保障;
*/
XxlConfHelper.addListener("sample.key03", new XxlConfListener(){
@Override
public void onChange(String appname, String key, String value) throws Exception {
paramByListener = value;
logger.info("XxlConfListener 配置变更事件通知:key={}, value={}", key, value);
}
});
XXL-CONF 是一个 分布式服务管理平台,作为服务 配置中心 与 注册中心,提供 动态配置管理、服务注册与发现 等核心能力;拥有 “轻量级、秒级实时推送、多环境、跨语言、跨机房、权限控制” 等特性。现已开放源代码,开箱即用。


源码地址:点击下载
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
扎根印制电路板技术研发二十年,专注于汽车电子、高频通讯等中高端领域的协和电子(605258)本周启动招股,下周四(11月19日)即将网上申购。 多年的沉淀,令其收获了一批优质客户。不过随着行业规模增长放缓、各类成本抬升以及行业龙头集中度提高,协和电子往日优势逐渐消退,利润水平也逐年降低,此...
威腾电气,一家缺乏科创属性、爱夸夸其谈还带着问题供应商的公司,正在冲击科创板市场。 2021年1月14日,以输配电中母线产品研发、制造及销售为主业的威腾电气,正式通过上市委会议,距离科创板上市又近了一步。 但这对投资者而言,可能并不是一件好事。 由于身在传统电力行业,科研步伐又...
钱流不进口袋的企业,真的算是赚钱企业吗? 盈利,是大部分投资者最关心的问题。但企业盈利的有效性,是有前提的,现金流就是这个前提。但这部分,往往会被许多投资者忽略,正如巴菲特的那句著名评论:“现金是氧气,99%的时间你不会注意它,直到它没有了”。 没有现金流入的盈利只是纸面数字,纸面数...
作为“光伏、风电”等大热门行业上游关键零部件供应商的新风光,即将登陆科创资本市场。 2021年3月24日,以大功率电力电子节能控制技术为核心技术平台,构筑电气控制装备产品体系的新风光,在科创板开启招股环节。 招股资料显示,新风光本次共计将募资5.9亿元,其中1.5亿元用于变频器和SV...
历时四年发展,归母净利润反缩水近7成的上声电子,即将登陆科创板,寻求资本助力。 作为国内前装市场汽车声学产品方案供应商的上声电子,于2021年3月29日在科创板启动招股环节。公司计划募集4.47亿元资金,其中2.47亿元用于扩产扬声器项目,1.49亿元用于扩产汽车电子项目,剩余5000万元...
瑞华泰,一家打破“卡脖子”材料高端PI薄膜的企业,日前正在做科创资本市场的最后冲刺。 2021年4月14日,专注于高性能PI薄膜领域技术自主研发的制造商瑞华泰,已经开启路演及询价环节,距离正式科创板资本市场仅剩最后一步之遥。目前,公司已建立了完整的PI薄膜研发和产业化的核心技术体系,成功进...