作者: 周二鸭
出处: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/
领取专属 10元无门槛券
私享最新 技术干货