canal.adapter启动报错Could not resolve placeholder ‘HOSTNAME%%.*‘

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'HOSTNAME%%.*' in value "history -a; printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}""

配置里面根本就不需要用到HOSTNAME%%.*,所以这下有点蒙蔽,查看相关源码也没有要读取这个HOSTNAME%%.*,不得已,用env命令看了下云服务器,发现了一个重要的变量:

PROMPT_COMMAND=history -a; printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}

 明显的,就是系统的变量读取方法${}跟spring boot那一套冲突了,解决的办法就是在以下配置文件中增加${}里的相关变量并赋空值(变量冒号后为空),如:PWD/#$HOME/~:

canal.adapter/conf/application.yml

上一篇:C# MD5加密32位16进制有时少一位问题


下一篇:Linux之locate命令