基于springboot怎么构建链路调用监控系统
本篇内容介绍了“基于springboot怎么构建链路调用监控系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟空间、营销软件、网站建设、冷水江网站维护、网站推广。
spring cloud的开发是基于微服务架构的,因此当整个业务系统开发到了一定阶段,我们的微服务可能就会达到几十个,那么这时候微服务之间的互相调用整个网络就像蜘蛛网一样,而且很多蜘蛛网可能是程序员在编写的时候作为架构师的我们完全不知道的,那么这有可能导致某个版本发布的时候出现严重的调用链问题,因此我们需要构建一个工程来监控我们的调用链路,保证我们的程序上线的时候程序员是按照架构师的设计去开发的而不是自己随便乱来的。
那么直接在我们的spring-cloud-rbac工程上创建我们的链路调用监控系统,如下所示:
在我们的zinpkin工程中的pom.xml文件中加入以下的配置:
4.0.0 com.zinpkin zinpkin 0.0.1-SNAPSHOT jar zinpkin 链路调用监控系统 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配置文件如下所示,同时大家要记得像上一章一样在我们的启动项环境配置里加入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怎么构建链路调用监控系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网站标题:基于springboot怎么构建链路调用监控系统
本文来源:http://ybzwz.com/article/ihjepp.html