前言
🏃🏃🏃
本次分享 SpringBoot Admin - SpringBoot应用程序的管理和监控。
简介
SpringBoot Admin 是一个开源社区项目,用于管理和监控SpringBoot应用程序的运行状态。应用程序作为SpringBoot Admin Client向SpringBoot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka、Consul、Nacos)发现,收集各个SpringBoot Admin Client Actuator接口信息进行UI美化封装的可视化WEB监控工具。
SpringBoot Actuator 是SpringBoot的一个附加功能,SpringBoot Actuator提供了对单个SpringBoot应用的监控和管理,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。
快速开始
SpringBoot Admin Server
- 创建 SpringBoot 应用程序
Maven依赖
<!-- discovery --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos- discovery</artifactId> </dependency> <!-- admin-server --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.2.1</version> </dependency>
添加@EnableAdminServer注解
@EnableAdminServer @EnableDiscoveryClient @SpringBootApplication public class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); } }
application.yml配置
server: port: 1112 spring: application: name: space-admin cloud: # 使用Nacos服务发现 nacos: discovery: server-addr: xxxx namespace: NAMESPACE group: DEFAULT_GROUP
启动验证
启动Server应用程序,浏览器访问 http://127.0.0.1:1112
应用列表
应用墙
SpringBoot Admin Client
- 创建 SpringBoot 应用程序
Maven 依赖
<!-- discovery --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos- discovery</artifactId> </dependency> <!-- admin-client --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.1</version> </dependency>
application.yml配置
spring: application: name: project-template cloud: # 使用Nacos服务发现 nacos: discovery: server-addr: xxxx namespace: NAMESPACE group: DEFAULT_GROUP # springboot admin management: endpoints: web: exposure: include: '*' endpoint: health: show-details: always
启动验证
启动Client应用程序,刷新浏览器访问: http://127.0.0.1:1112
应用列表
应用墙
应用详情信息
结束语
- 以上就是 SpringBoot Admin 的示例,支持更多监控信息,可自行体验。
✔ END
© 🇹 🉐 🆙🆙🆙
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。