文章目录
1、分别在order,product项目引入依赖sleuth
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
测试,设置日志记录级别,以这个为例
logging:
level:
org.springframework.cloud.openfeign: debug
2、zipkin下载安装配置可视化
1、zipkin下载可视化
docker run -d -p 9411:9411 openzipkin/zipkin
2、浏览器打开
http://localhost:9411/zipkin/
3、分别在order,product项目引入依赖sleuth
分别在order,product项目引入依赖sleuth
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
3、(可选这种包含sleuth和zipkin)引入依赖,spring-cloud-starter-zipkin。
<!--包含sleuth和zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
4、配置zipkin
1、分别在product和order项目的yml,配置spring.zipkin.base-url和spring.sleuth.sampler.probability和spring.zipkin.sender.type
spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1 # 一般生产环境配个0.1,百分之十
spring.zipkin.sender.type: web
测试环境都发送出去。
spring:
application:
name: order
cloud:
config:
discovery:
enabled: true
service-id: CONFIG
profile: dev
stream:
bindings:
myMessage:
group: order
zipkin:
base-url: http://localhost:9411/
sender:
type: web
sleuth:
sampler:
probability: 1 # 1是百分百。一般生产环境配个0.1
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
management:
endpoints:
web:
exposure:
include: env,health,metrics,info,hystrix.stream,*
logging:
level:
org.springframework.cloud.openfeign: debug
# 还有些配置在git仓库config-repo
# 是否版本原因
#hystrix:
# command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
##要访问的应用名字
#PRODUCT:
# ribbon:
# #随机策略(默认不配置是轮询)
# NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
#
2、重启项目,刷新
http://localhost:9411/