请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这个问题困扰了我很久,换了各种boot和cloud的版本,都是报相同的错误。

本地命令curl -v -X "域名/actuator/bus-refresh"能成功触发rabbitmq,服务端和客户端配置都会刷新,但是gitHub的webhook却在服务端看到以下报错:Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token  at [Source: (PushbackInputStream); line: 1, column: 296] (through reference chain: java.util.LinkedHashMap["commits"]),我把gitHub的post请求的数据拷到postman上请求,也报相同的错误,gitHub的请求的json是多层的json,我去掉多层json,只用单层的,是会成功的。我想问一下是不是config服务器的spring-boot和cloud版本配置不对,还是需要加什么处理复杂json的maven依赖?

正在回答

1回答

wirechen 2018-08-30 22:02:10
我记得老师最初演示bus刷新是用的快照版,因为这块老是有bug,包括现在relase版本也是。建议你可以先看最后一章升级springcloud的视频,里面有讲到bus刷新的bug以及老师是如何追踪远吗找问题的。
1 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪055773 #1
    看了最后一章,按照老师说的版本配置,还是存在相同的问题,唉,感觉好无力了。
    回复 有任何疑惑可以回复我~ 2018-08-31 00:09:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信