环境信息
canal version 1.1.3 mysql version 5.6
问题描述
如图,添加了多个canal-pre.properties, canal-prd.properties,以及startup-pre.sh, , startup-prd.sh, startup-pre.sh 脚本中指定的是canal-pre.properties,CanalLauncher中取到的也是正确的值:canal-pre.properties,但是最终加载的却是canal.properties,经过源码跟踪,配置文件加载了,base-instance.xml以及h2-tsdb.xml,但是这里面都是写死了属性locationNames,的canal.conf为classpath:canal.properties,造成最终加载的还是canal.properties,建议将classpath:canal.properties改为${canal.conf:}
期待结果
可以动态设置要加载的canal.properties文件
现执行情况
1.1.3版本只会加载canal.properties
原提问者GitHub用户yestin0303
发现加载时候,spring用的相对路径,所以又修改了下,
,同时,canallaucher这个类,做出以下修改,
这样测试后,发现可行
原回答者GitHub用户agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。