这个问题困扰了我很久,换了各种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回答

wirechen

2018-08-30

我记得老师最初演示bus刷新是用的快照版,因为这块老是有bug,包括现在relase版本也是。建议你可以先看最后一章升级springcloud的视频,里面有讲到bus刷新的bug以及老师是如何追踪远吗找问题的。
1
1
慕田峪055773
看了最后一章,按照老师说的版本配置,还是存在相同的问题,唉,感觉好无力了。
2018-08-31
共1条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5668 学习 · 2489 问题

查看课程