这个问题困扰了我很久,换了各种boot和cloud的版本,都是报相同的错误。
来源:6-7 Spring Cloud Bus相关的坑和启示
慕田峪055773
2018-08-30
本地命令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回答
-
我记得老师最初演示bus刷新是用的快照版,因为这块老是有bug,包括现在relase版本也是。建议你可以先看最后一章升级springcloud的视频,里面有讲到bus刷新的bug以及老师是如何追踪远吗找问题的。112018-08-31
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
5668 学习 · 2489 问题
相似问题