问题描述
yaml 配置文件中的属性key如果包含特殊字符,类似/|\
等,springboot注入属性key时会忽略特殊字符,从而导致注入规则匹配的key异常。
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
解决方案:
yaml 配置文件中的属性key如果包含特殊字符,可以使用 []
包裹特殊字符,使得特殊字符生效:
# 配置包含*的key
app:
open:
url:
"[**/test1/list]": $.data.dataList[{index}].list
"[**/test1/detail]": $.data.id
"[**/test1/id]": $.data[{index}].id