0
点赞
收藏
分享

微信扫一扫

Springboot 整合 SpringCloud组件-ZipKin

接下来开始:

我们创建一个springboot项目,起名zipkin-server:

Springboot 整合 SpringCloud组件-ZipKin

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.1.4.RELEASE</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.cloud</groupId>

<artifactId>zipkin-server</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>zipkin-server</name>

<description>Demo project for Spring Boot</description>

<properties>

<java.version>1.8</java.version>

</properties>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter</artifactId>

</dependency>

<dependency>

<groupId>io.zipkin.java</groupId>

<artifactId>zipkin-server</artifactId>

<version>2.11.8</version>

</dependency>

<dependency>

<groupId>io.zipkin.java</groupId>

<artifactId>zipkin-autoconfigure-ui</artifactId>

<version>2.11.8</version>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

<version>2.0.0.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

</dependencies>

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

</project>

然后是application.yml:

server:

port: 9411

spring:

application:

name: zipkin-server

management:

metrics:

web:

server:

auto-time-requests: false

eureka:

client:

serviceUrl:

defaultZone: http://localhost:8761/eureka/

instance:

preferIpAddress: true

instance-id: ${spring.cloud.client.ip-address}:${server.port}

到这里,其实ZipKin Server这一段我们已经完成了。

我们可以将项目跑起来(记得前提eureka注册中心是正常运行的,我们有做注册),访问?[http://localhost:9411/](()? :

Springboot 整合 SpringCloud组件-ZipKin

ZipKin服务端是正常部署运行了,那么我们需要在各个微服务上也整合这个组件,这样才能将微服务与ZipKin Server互通。

我们在网关服务,gateway的pom.xml导入依赖:

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-sleuth</artifactId>

<version>2.0.0.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-zipkin</artifactId>

<version>2.0.0.RELEASE</version>

</dependency>

在application.yml上添加相关的配置项后:

server:

port: 8081

spring:

application:

name: gateway-service

zipkin:

base-url: http://localhost:9411

sender:

type: web

sleuth:

sampler:

#采样100%

probability: 1.0

cloud:

gateway:

discovery:

locator:

enabled: false

#开启小写验证,默认feign根据服务名查找都是用的全大写

lowerCaseServiceId: true

routes:

  • id: client-test
举报

相关推荐

0 条评论