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