- Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。
- Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。
设置Spring Boot Admin Server
- 新建一个springBoot2.x工程,将Spring Boot Admin Server启动器添加到pom.xml
- 使用ide新建工程可以直接选择引入Spring Boot Admin
1 | <dependency> |
启动类添加如下注解
1 |
|
添加身份验证和授权
1 |
|
application.properties配置文件
1 | server.port=8088 |
启动运行:http://localhost:8088/szq-monitoring/login 出现登录界面表示成功
Spring Boot客户端配置监控
客户端需要配置账户密码 不然无法注册到springBoot Admin
每个要注册的应用程序都必须包含Spring Boot Admin Client 配置如下
1
2
3
4<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>application.properties配置文件
1 | server.port=8081 |
启动后:监控的服务端就会收到通知 刷新页面就可以看到监控的服务
项目地址:https://gitee.com/qinxuewu/SpringBoot--Admin-demo
Spring Boot Admin Client配置选项
1 | spring.boot.admin.client.enabled #启用Spring Boot Admin Client,默认值true |
官方配置
http://codecentric.github.io/spring-boot-admin/current/#register-clients-via-spring-boot-admin