从跟踪的现有Spring Boot应用程序向honeycomb-opentracing-proxy发送跟踪失败,并在代理控制台中出现以下错误:
time="2019-10-25T02:51:55Z" level=info msg="error unmarshaling spans" error="json: cannot unmarshal bool into Go struct field binaryAnnotation.value of type string" type=application/json
Spring Boot版本:2.1.3.RELEASE Spring Cloud Sleuth版本:2.1.1.Rosease
使用以下docker命令运行开放式跟踪代理:
docker run -p 9411:9411 honeycombio/honeycomb-opentracing-proxy -k $KEY -d $DATA_SET
通过阅读文档here,honeycomb-opentracing-proxy仅支持JSON API的v1,因此我已在spring cloud config中明确设置了它,因为它似乎默认为v2。
application.properties
spring.zipkin.sender.type=web
spring.zipkin.base-url=http://localhost:9411
spring.zipkin.enabled=true
spring.zipkin.encoder=json_v1
任何帮助将不胜感激
答案 0 :(得分:1)
最好将您在github与交叉发布中提出的问题联系起来。这是一个错误https://github.com/honeycombio/honeycomb-opentracing-proxy/issues/37