您好,登錄后才能下訂單哦!
本文源碼:GitHub·點這里 || GitEE·點這里
Sleuth是SpringCloud微服務(wù)系統(tǒng)中的一個組件,實現(xiàn)了鏈路追蹤解決方案??梢远ㄎ灰粋€請求到底請求了哪些具體的服務(wù)。在復(fù)雜的微服務(wù)系統(tǒng)中,如果請求發(fā)生了異常,可以快速捕獲問題所在的服務(wù)。
* 注冊中心
node07-eureka-7001
* 鏈路數(shù)據(jù)收集服務(wù)
node07-zipkin-7003
* 服務(wù)提供
node07-provider-6001
node07-provider-6002
* 網(wǎng)關(guān)路由
node07-zuul-7002
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
</dependency>
server:
port: 7003
spring:
application:
name: node07-zipkin-7003
eureka:
instance:
hostname: zipkin-7003
prefer-ip-address: true
client:
service-url:
defaultZone: http://registry01.com:7001/eureka/
這里網(wǎng)關(guān),zuul-7002,服務(wù)提供,provider-6001,provider-6002的配置相同。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
spring:
zipkin:
base-url: http://localhost:7003
sleuth:
sampler:
# 數(shù)據(jù) 100% 上傳
percentage: 1.0
一次啟動上述服務(wù)之后,查看注冊中心:
訪問接口
http://localhost:7002/v1/api-6001/get6001Info
這個請求從網(wǎng)關(guān)服務(wù)進(jìn)入,到達(dá)6001端口服務(wù)之后,請求6002端,最終返回結(jié)果。
@Autowired
private RestTemplate restTemplate ;
@RequestMapping("/get6001Info")
public String get6001Info (){
String server_name = "http://node07-provider-6002" ;
return restTemplate.getForObject(server_name+"/get6002Info",String.class) ;
}
@RequestMapping(value = "/get6002Info",method = RequestMethod.GET)
public String get6002Info () {
LOG.info("provider-6002");
return "6002Info" ;
}
1)、UI界面
訪問接口
http://localhost:7003/zipkin/
2)、依賴分析
如圖點擊,【依賴分析】,和上面描述的請求過程完全一致。
GitHub·地址
https://github.com/cicadasmile/spring-cloud-base
GitEE·地址
https://gitee.com/cicadasmile/spring-cloud-base
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。