栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

使canal的task配置文件支持带默认值的环境变量

使canal的task配置文件支持带默认值的环境变量

项目中为了保持mysql和es的数据同步,引入了canal项目, 项目采用源码构建部署,docker进行发布。

其中部署client-adapter时,因需要测试/正式使用同一个配置文件,通过docker的环境变量进行区分,遇到一个情况就是 无法识别yml文件中如下这种占位符  

${CANAL_SOURCE_KEY:defaultDS}

通过分析源码,发现加载参数的时候,因为 YmlConfigBinder.bindYmlToObj加载配置文件的过程中,处理占位符时,没有传入默认值分割符,所以并不会去查询真正的key,导致查不到对应的系统环境变量

 图1

图2

如下图(高亮部分)修改即可解决

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/742835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号