SpringBoot 监控 - Spring Boot Admin
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 监控 - Spring Boot Admin相关的知识,希望对你有一定的参考价值。
01:SpringBoot 高级 – SpringBoot 监控
02:SpringBoot 监控 - Spring Boot Admin
1. Spring Boot Admin
使用游览器地址栏访问SpringBoot的监控信息太繁琐了,所以Spring Boot Admin就诞生了,以UI界面的方式来显示监控信息。
Spring Boot Admin说明:
- Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。
- Spring Boot Admin 有两个角色,客户端(Client)和服务端(Server)。
- 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册
- Spring Boot Admin Server 的UI界面显示Spring Boot Admin Client的Actuator Endpoint上的一些监控信息。
1.1 Spring Boot Admin的使用步骤概述
admin-server:
- ① 创建 admin-server 模块
- ② 导入依赖坐标 admin-starter-server
- ③ 在引导类上启用监控功能@EnableAdminServer
admin-client:
- ① 创建 admin-client 模块
- ② 导入依赖坐标 admin-starter-client
- ③ 配置相关信息:server地址等
- ④ 启动server和client服务,访问server
1.2 配置admin-server
创建 admin-server 模块:
导入依赖坐标 admin-starter-server:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
在引导类上启用监控功能@EnableAdminServer:
1.3 配置admin-client
创建 admin-client 模块:
导入依赖坐标 admin-starter-client:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
配置相关信息:server地址等
# 执行admin.server地址
spring.boot.admin.client.url=http://localhost:9000
# 开启完整的健康检测信息
management.endpoint.health.show-details=always
# 将所有的监控endpoint暴露出来
management.endpoints.web.exposure.include=*
为了方便演示,我在client里面一个controller:
package com.tian.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController
@RequestMapping("/findAll")
public String findAll()
return "findAll success";
启动server和client服务,访问server:
1.4 使用
访问server
http://localhost:9000/
1.4.1 查看SpringBoot工程的详细信息
1.4.2 查询接口的信息(例如访问次数)
1.4.3 查看环境的信息
1.4.4 查看类(IOC里面Bean的信息)
1.4.5 查看访问的接口映射(包括过滤器)
1.4.6 说明:
这里只是陈述了冰山一角,重要的是自己去慢慢探索。
以上是关于SpringBoot 监控 - Spring Boot Admin的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot Admin对Springboot服务进行监控 Actuator
十springboot 优雅集成spring-boot-admin 实现程序监控