我使用spring cloud bus和rabbitMQ来刷新spring配置。当我们更新配置并推送到github时,webhook无法刷新,响应消息:
" {"时间戳":" 2018-05-14T09:44:48.230 + 0000""状态" 400&#34 ;错误":"差 请求","消息":" JSON解析错误:无法反序列化实例 START_ARRAY令牌中的
java.lang.String
;嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException:不能 从START_ARRAY令牌中反序列化java.lang.String
的实例\ n 在[来源:( PushbackInputStream); line:1,column:290](通过 参考链: java.util.LinkedHashMap中[\"提交\"])""路径":" /致动器/总线刷新"} &#34 ;;
但是当我们通过邮递员或使用命令" curl -X POST http://436d3d0b.ngrok.io/actuator/bus-refresh" ,它可以正常刷新。
application.yml如下所示:
弹簧:
应用程序:
name: config-server
云:
config:
server:
git:
search-paths: config/*
username:
password:
uri: "github url"
label: master
bus:
trace:
enabled: true
RabbitMQ的:
host: localhost
port: 5672
username: guest
password: guest
管理:
端点:
web:
exposure:
include: bus-refresh
Github webhook有效负载网址是" http://436d3d0b.ngrok.io/actuator/bus-refresh"和内容类型是" application / json&#34 ;;