1.准备工作
部署kafka集群 https://blog.csdn.net/qq_40174211/article/details/113255162 参考部署kafka部分
部署nacos集群 https://blog.csdn.net/qq_40174211/article/details/113255162
部署zipkin https://blog.csdn.net/qq_40174211/article/details/112620760
软件安装包百度云盘
链接:https://pan.baidu.com/s/1eG8-W6-TvAdb46GVreLaOQ
提取码:1234
2.配置nacos
3.springboot项目配置
(1)新建bootstarp.yml
spring:
cloud:
nacos:
config:
server-addr: nacosIP1:8848,nacosIP2:8848,nacosIP3:8848
group: LOCAL_GROUP
file-extension: yml
namespace: a1447e08-8f36-4dad-bcfa-782e6a4fed77
discovery:
server-addr: nacosIP1:8848,nacosIP2:8848,nacosIP3:8848
group: LOCAL_GROUP
namespace: a1447e08-8f36-4dad-bcfa-782e6a4fed77
sleuth:
sampler:
probability: 1
zipkin:
sender:
type: kafka
kafka:
topic: zipkin
kafka:
bootstrap-servers: kafkaIp1:9092,kafkaIp2:9092,kafkaIp3:9092
(2)依赖
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
</dependencies>
dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR7</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
(3)代码demo
项目启动类加注解
@EnableDiscoveryClient
测试类
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Auther: fan
* @Date 2021/2/23 17:34 <pre>
*
* </per>
*/
@Slf4j
@RestController
@EnableDiscoveryClient
public class TestZipkin {
@RequestMapping("/trace1")
public String hello() {
log.debug("trace1");
return "hello trace1!";
}
}
(3)测试
访问
查看(我访问了很多次)