Spring Boot中的监控和管理软件Spring Boot Admin.该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。
主要的功能点有:
显示应用程序的监控状态
应用程序上下线监控
查看 JVM,线程信息
可视化的查看日志以及下载日志文件
动态切换日志级别
Http 请求信息跟踪
今天来看下怎么使用SpringBoot Admin,要搭建一个Server来支持每个client项目注册。
Server
搭建Admin Server服务项目
我们搭建一个简单的SpringBoot Admin Server,运行起这个服务来让别的服务注册到这个服务,并在这个服务生成的管理页面中查看和监控注册服务的动态。
一、使用SpringBoot Cli 生成一个简单的项目
https://start.spring.io/
可以使用这个连接来生成,当然也可以直接到github下载源码,点击下载。
目录结构:
二、pom依赖
主要依赖以下两个包:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.2.0</version></dependency>
三、在启动类中加入启用注解@EnableAdminServer
packagecom.xing.studyBootAdmin; importorg.springframework.boot.SpringApplication; importorg.springframework.boot.autoconfigure.SpringBootApplication; importde.codecentric.boot.admin.server.config.EnableAdminServer; publicclassStudyBootAdminApplication { publicstaticvoidmain(String[] args) { SpringApplication.run(StudyBootAdminApplication.class, args); } }
四、配置文件
配置文件没啥注意,就指定个端口,防止与别的服务端口冲突
#端口号, 默认是8080server.port=9999#应用上下文路径server.servlet.context-path=/
此时直接启动项目就ok了,启动成功后访问http://127.0.0.1:9999/
能正常看到这个页面,说明SpringBoot Admin Server已经搞定了。
总结:
admin自带一个页面来显示注册到这个Server的应用实例。
下篇我们来将client服务注册到这个Server上。
END