由于某种原因,Zipkin使用Consul发现名称而不是基本spring.application.name属性。
spring:
consul:
discovery:
prefer-ip-address: true
instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
但我希望它使用非随机应用程序名称(所以myservice而不是myservice-67gg8d368)。
如果我设置了Zipkin属性zipkin.service.name
,那么Consul会抛出错误,说它无法找到该服务。
我不确定为什么这两个人甚至共享属性而不仅仅是坚持自己的属性。我希望服务使用它的基本应用程序名称,因为Zipkin很难使用,因为它将每个新容器列为一个全新的服务,因此很难看到代码更改的时间长短改变了时机。
更新: 如果我设置了zipkin.service.name
,这就是我在日志中遇到的错误[o.s.c.c.d.ConsulDiscoveryClient] : Unable to locate service in consul agent: my-service-91828f2f88f18c3fadf193bfa3ad6d1f