返回
由Spring Boot打造,与Admin客户端“亲密接触”
后端
2023-12-29 17:57:23
回顾上篇,我们将Admin服务端已稳固构建,接下来,让我们踏上Admin客户端搭建之旅,领略其简捷之美。
一、客户端轻松搭建
开发环境:
- Spring Boot:2.1.6.RE
- Admin客户端:0.8.0
首先,加入以下依赖:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-starter-admin-client</artifactId>
<version>2.2.2</version>
</dependency>
其次,在application.properties
中添加以下配置:
spring.cloud.discovery.enabled=true
spring.cloud.discovery.type=eureka
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
spring.boot.admin.client.url=http://localhost:8082
然后,在bootstrap.yml
中添加以下配置:
security:
user:
name: user
password: 123456
最后,启动客户端,大功告成!
二、探究客户端原理
为了让您更深入地理解Admin客户端的工作原理,让我们一探究竟:
- 客户端启动后,会自动向服务注册中心(Eureka)注册。
- Admin服务端会定期向服务注册中心获取已注册的客户端信息。
- Admin服务端根据这些信息,建立与客户端的连接,并进行实时监控。
- 客户端会定期向Admin服务端发送心跳信息,以表明自己还活着。
- Admin服务端会根据心跳信息判断客户端是否存活,若长时间未收到心跳信息,则会将客户端标记为失效。
三、客户端实战演练
现在,让我们进行实战演练,看看Admin客户端是如何监控微服务的:
- 启动Admin服务端和客户端。
- 打开浏览器,访问Admin服务端地址(如:http://localhost:8082)。
- 登录Admin服务端,用户名和密码均为“user”。
- 在Admin服务端界面中,您将看到已注册的客户端信息。
- 点击客户端名称,即可查看该客户端的详细信息,包括状态、CPU使用情况、内存使用情况等。
四、扩展思考
在使用Admin客户端监控微服务时,我们还可进行以下扩展:
- 自定义客户端的监控指标。
- 通过Grafana等工具,对监控数据进行可视化展示。
- 将监控数据与报警系统集成,以便在出现问题时及时通知运维人员。
现在,您已掌握了Admin客户端的搭建和使用技巧,尽情探索其强大功能,让微服务监控变得更加轻松高效吧!