首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用 Spring Boot Admin 进行项目监控管理

作者: 周二鸭

出处:https://www.cnblogs.com/jojop/p/11392117.html

一、Spring Boot Admin 是什么

Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spring Boot 应用程序。应用程序通过  的方式注册到 Spring Boot 管理客户端,或者通过 Spring Cloud 的服务发现机制,然后针对  接口将数据通过  进行可视化管理。

对于我们来说,我们可以通过 Spring Boot Admin 浏览所有被监控的 Spring Boot 项目,详细的 Health 信息、内存信息、JVM 系统和环境属性、垃圾回收信息等。

二、Spring Boot Admin 起步

Spring Boot Admin 由两种角色组成:一种是 Server 端;一种是 Client 端,即要被监控的应用。下面分别进行两种角色的配置:

Spring Boot Admin Server

引入依赖 [pom.xml]

Copy

@EnableAdminServer 注解

Copy

application.yml 配置

Copy

启动后访问  就可以看见一个 UI 界面

此时应用和实例都是,是因为我们没有注册客户端,接下来我们实现来客户端。

Spring Boot Admin Client

引入客户端依赖 [pom.xml]

Copy

程序入口没有特别需要修改的地方

Copy

application.yml 配置

Copy

此时再访问  就可以发现新增了一个应用实例,如下图所示:

那么到这里我们一个基本的 Spring Boot Admin 应用就配置成功了。

三、SBA 结合 Spring Cloud 注册中心

除了上面案例中,直接在客户端中配置相应的 SBA 配置外,还可以配合 Spring Cloud 的服务注册与发现应用(例如:Eureka, Consul) ,接下来演示如何配置:

新建统一的依赖管理

Copy

搭载服务注册中心

引入依赖

Copy

应用程序入口

Copy

application.yml

Copy

配置成功后启动应用程序,访问 ,可以看到类似下图的 UI 界面:

创建 SBA 服务端

引入依赖

Copy

应用程序入口

Copy

application.yml 配置

Copy

创建 SBA 客户端

引入依赖

Copy

applicaion.yml 配置文件

Copy

应用程序入口

Copy

将三个应用启动后,访问  就可以监控各个应用的运行情况了:

四、集成邮件通知

SBA 中也可以集成邮件通知,当注册的服务下线、宕机时,向指定的邮箱发送信息邮件。其配置也十分容易,只需要在  配置文件中配置邮箱的发送方和邮件的收件方,以及在  文件中引入 `` 的依赖即可。下面演示这段配置:

pom.xml配置:加入 mail 的依赖

Copy

application.yml:在配置文件中配置收件人以及发件方信息,并且开启邮箱提醒

Copy

配置并启动完成后,可以尝试将 Client 项目中止:

然后打开收件方的邮箱,就可以看见 SBA 发送的邮件了

五、参考

SBA 官方文档:https://codecentric.github.io/spring-boot-admin/current/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201122A02KF900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券