本篇內容介紹了“基于springboot怎么構建鏈路調用監(jiān)控系統(tǒng)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、虛擬空間、營銷軟件、網站建設、冷水江網站維護、網站推廣。
spring cloud的開發(fā)是基于微服務架構的,因此當整個業(yè)務系統(tǒng)開發(fā)到了一定階段,我們的微服務可能就會達到幾十個,那么這時候微服務之間的互相調用整個網絡就像蜘蛛網一樣,而且很多蜘蛛網可能是程序員在編寫的時候作為架構師的我們完全不知道的,那么這有可能導致某個版本發(fā)布的時候出現(xiàn)嚴重的調用鏈問題,因此我們需要構建一個工程來監(jiān)控我們的調用鏈路,保證我們的程序上線的時候程序員是按照架構師的設計去開發(fā)的而不是自己隨便亂來的。
那么直接在我們的spring-cloud-rbac工程上創(chuàng)建我們的鏈路調用監(jiān)控系統(tǒng),如下所示:
在我們的zinpkin工程中的pom.xml文件中加入以下的配置:
4.0.0 com.zinpkin zinpkin 0.0.1-SNAPSHOT jar zinpkin 鏈路調用監(jiān)控系統(tǒng) org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE UTF-8 UTF-8 1.8 org.springframework.cloud spring-cloud-starter-eureka io.zipkin.java zipkin-server io.zipkin.java zipkin-autoconfigure-ui org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Edgware.RELEASE pom import org.springframework.boot spring-boot-maven-plugin
接著在我們的主類上開啟我們的zinpkin注解的支持如下所示:
package com.zinpkin; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import zipkin.server.EnableZipkinServer; @SpringBootApplication @EnableEurekaClient @EnableZipkinServer public class ZinpkinApplication { public static void main(String[] args) { SpringApplication.run(ZinpkinApplication.class, args); } }
接著我們在resource中新建一個application-prod.properties配置文件如下所示,同時大家要記得像上一章一樣在我們的啟動項環(huán)境配置里加入spring.profiles.active 等于 prod的配置項,否則會導致大家啟動的zinpkin沒有訪問到我們的配置文件:
spring.application.name=zipkin-server server.port=9100 # 注冊中心地址 eureka.client.serviceUrl.defaultZone=http://fjhyll:hyll-2.0@127.0.0.1:2100/eureka/
訪問以下地址:http://127.0.0.1:9100/zipkin/大家可以看到如下所示的效果:
“基于springboot怎么構建鏈路調用監(jiān)控系統(tǒng)”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網站,小編將為大家輸出更多高質量的實用文章!