SpringBoot高级-监控
概述
使用 SpringBoot 的依赖 Actutor,可以查看应用程序的健康信息,然而这种信息展示出来以后,但不方便分析,查看也不直观。有一个开源项目 Spring Boot Admin 可用于管理和监控SpringBoot应用程序,由于其展示的效果是图形化界面,所以给用户的感觉更直观。这里,对Spring Boot Admin 的使用进行案例讲解。
Spring Boot Admin 介绍
1、Spring Boot Admin 的包含两种角色,客户端(client)和服务端(server);
2、应用程序作为 client 需在 server 中注册;
3、server 的UI界面将 client 的 Actuator Endpoint 信息进行监控、展示。
具体使用步骤
1、新建 server 工程,加入相应依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
2、在 server 工程的引导类中添加注解 @EnableAdminServer,开启AdminServer服务端,这样服务端就构建完成。
@EnableAdminServer
@SpringBootApplication
public class SpringbootAdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootAdminServerApplication.class, args);
}
}
3、新建一个 client 工程,加入相应依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
4、在client的配置文件中配置服务端地址
#执行admin.server地址
spring.boot.admin.client.url=http://localhost:8888
#开启健康检查的详细详细信息展示
management.endpoint.health.show-details=always
#所有的url信息都暴露出来(exposure:暴露,endpoints:代表url)
management.endpoints.web.exposure.include=*
5、先启动服务端,再启动客户端
①服务端启动日志
②客户端启动日志,表明client在server成功注册
6、浏览器访问server服务地址:localhost:8888,主页面显示注册在本server上的应用数量、实时状态
点击具体的应用,进入详情页,其它信息大家自己查看就可以了