idea创建springcloud项目图文教程(Zipkin进行服务跟踪)(十三)

一,建立 Zipkin服务

      它将存储我们服务的所有操作步骤,每一步操作都会发送到该服务器用来进行跟踪识别。

 1,引入jar包,pom.xml文件如下:



	4.0.0

	
		org.springframework.boot
		spring-boot-starter-parent
		1.5.6.RELEASE
	

	com.hcmony
	sleuth
	pom

	
		UTF-8
		UTF-8
		1.8
	

	
		
			com.alibaba
			fastjson
			1.2.48
		
		
			io.zipkin.java
			zipkin-server
			1.28.0
		
		
			io.zipkin.java
			zipkin-autoconfigure-ui
			1.28.0
		
		
			org.springframework.cloud
			spring-cloud-starter-eureka
			1.3.6.RELEASE
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	



2,配置文件:

server.port=8200
spring.application.name=sleuth
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone= http://localhost:8888/eureka/
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
spring.sleuth.enabled=false

3,启动类加上三个注解:

package com.hcmony;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import zipkin.server.EnableZipkinServer;

/**
 * 也可直接去下载使用,不用创建服务项目
 * 下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
 * 也可访问链接: https://pan.baidu.com/s/1eRSy1eHv3XahlAHHbA1kyA 提取码: pkv6 复制这段内容后打开百度网盘手机App,操作更方便哦
 */
@SpringBootApplication
@EnableEurekaClient
@EnableZipkinServer
public class SleuthApplication {

	public static void main(String[] args) {
		SpringApplication.run(SleuthApplication.class, args);
	}
}

4,启动服务,结果如下图

idea创建springcloud项目图文教程(Zipkin进行服务跟踪)(十三)_第1张图片

 

二,在其他SPRINGCLOUD服务中进行服务跟踪

1,引入jar包,springcloud 自动注入


      org.springframework.cloud
      spring-cloud-starter-zipkin
    

2,在要跟踪的项目的配置文件加入以下配置

spring.zipkin.base-url=http://localhost:8200

3,启动项目如下图所示

 

idea创建springcloud项目图文教程(Zipkin进行服务跟踪)(十三)_第2张图片

三,至此 一个初步的服务链路跟踪完成。

你可能感兴趣的:(java基础,SpringCloud)