Spring Cloud / Alibaba 微服务架构 | 2021年11月更文挑战(9)

842 阅读2分钟

这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

上篇文章介绍了如何搭建SpringBoot Admin监控服务器,本篇文章会具体说一下如何本项目中是如何应用的。

一、创建e-commerce-admin子模块

创建对应包及文件,如图所示。修改完pom文件记得要reload project。

image.png

image.png

其中bootstrap.yml文件中,对暴露端点进行配置。include代表需要开放的端点,默认值只打开 health 和 info 两个端点。通过设置星号,可以开放所有端点。

image.png

image.png

启动项目后,可以去到127.0.0.1/e-commerce-admin页面(如上图所示,在bootstrap.yml文件中的配置路径),出现如下图所示则代表已经成功了。

image.png

右上角的三杠图标进去可以看到很多各种各样的信息,包括当前进程、运行时间、CPU使用情况、垃圾回收次数、线程个数等等,可以用来监控我们的工程并进行一个可视化界面的展示。

image.png

二、应用注册到SpringBoot Admin Server

被监控和管理的应用(微服务)注册到Admin Server有两种方式。

方式一

被监控和管理的应用程序使用SpringBoot Admin Client 库,通过HTTP调用注册到SpringBoot Admin Server上。

注:这种方式主要是纯SpringBoot的应用会使用到,微服务架构下基本上不会使用这种方式,麻烦而且没必要。

方式二

首先,被监控和管理的应用程序注册到SpringCloud集成的注册中心(即Nacos中),然后SpringBoot Admin Server通过注册中心会主动获取到被监控和管理的应用程序。

注:这是微服务架构下采用的方式,这种方式简单方便,我们只需要做很小的改动即可接入。直接将我们的工程注册到SpringCloud集成的注册中心上,然后对工程做一些配置即可(暴露Actuator,修改e-commerce-alibaba-nacos-client项目中的bootstrap.yml文件)。

三、验证

启动e-commerce-alibaba-nacos-client微服务(NacosClientApplication),打开我们的Nacos Console页面,可以服务列表下发现有两个服务,说明这两个服务都已经成功启动且被注册上去了。

image.png

打开Spring Boot Admin页面,也可以发现应用墙中有两个服务。

image.png

说明我们的SpringBoot Admin监控服务器已经搭建完成,十分简单且方便。

该Spring Cloud / Alibaba 微服务架构系列文章感谢张勤一老师的指导!