SpringBootAdmin(SBA)是一个用于管理和监控SpringBoot应用程序的开源社区项目。应用可以通过http或者SpringCloud服务发现机制在SBA中注册,进而实现SpringBoot项目的可视化管理和查看。SpringBootAdmin可以监控SpringBoot单机或集群项目,它提供详细的健康(Health)信息、内存信息、JVM系统和环境属性、垃圾收集信息、日志设置和查看、计划任务查看、SpringBoot缓存查看和管理等职能。接下来,让我们一起构建和使用它。其最终显示效果如下:1.搭建SBA监控终端,我们需要创建一个SpringBootAdmin项目来监控和管理我们的SpringBoot项目。构建方式与创建普通的SpringBoot项目类似。具体步骤如下。使用Idea创建SpringBoot工程:这里注意需要添加对SpringBootAdmin(Server)服务器框架的支持,如下图所示:即创建的SpringBoot工程需要添加以下两个重要的框架支持:artifactId>spring-boot-admin-starter-server1.1开启SBA服务创建项目后,需要在启动类上开启SBA服务:importde.codecentric.boot.admin.server.config.EnableAdminServer;导入组织。springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@EnableAdminServer//添加这行代码@SpringBootApplicationpublicclassSbaserverApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SbaserverApplication.class,参数);}}1.2配置SBA端口号在application.properties中配置一个项目的端口号可以直接启动。我配置的端口号是9001:server.port=9001PS:配置端口号主要是为了避免和其他Spring引导项目冲突。如果单独部署SBA,则此步骤可以忽略。启动项目后,可以看到SBA的首页,如下图:此时,SBA中还没有添加需要监控的项目。接下来,我们将创建一个SpringBoot项目,将其添加到SBA中进行监控和管理。2、创建一个普通的SpringBoot项目首先,我们需要创建一个普通的SpringBoot项目,具体的创建步骤这里不再赘述。创建SpringBoot工程后,需要在这个SpringBoot工程中添加对SBA客户端框架的支持,即在pom.xml中配置如下内容:de.codecentric>spring-boot-admin-starter-client然后在application.properties文件中配置SBA服务器地址,也就是我们第一步创建SBA项目的地址。配置内容如下:#当前项目端口号server.port=8080#SpringBootAdmin监控服务器地址spring.boot.admin.client.url=http://localhost:9001where"spring.boot.admin.client.url”为SBA监控地址。3.SpringBootAdmin监控概览配置完以上信息后,可以在SpringBootAdmin页面查看被监控的SpringBoot项目,如下图:也可以点击“应用墙”查看所有被监控的SpringBootAdminprojectsSpringBoot项目,如下图:点击应用进入详情页面,如下图:事件日志包含SpringBoot各种状态的展示(UP正常,OFFLINE异常)和发生时间,如下图:4.SpringBoot异常监控当我们手动停止被监控的SpringBoot项目时,可以在SpringBootAdmin中看到一个应用已经停止,如下图:我们可以还可以通过事件日志查看SpringBoot宕机具体时间如下图:5.配置查看更多监控项从上面的内容可以看出,SpringBoot监控的选项还是比较少的.如何查看更多监控项?为了解决这个问题,我们需要在被监控的SpringBoot项目中添加对spring-boot-starter-actuator框架的支持,并开启查看所有监控项的配置。最终显示效果如下:接下来我们来配置这些监控项。5.1添加执行器框架支持在被监控的SpringBoot项目中添加执行器框架支持,即在pom.xml中添加如下配置:org.springframework.bootspring-boot-starter-actuator手动点击Maven导入依赖包(如果开启了自动导入,这一步可以忽略)。5.2配置并开启所有监控项在被监控的SpringBoot项目中添加如下配置:#开启监控所有项management.endpoints.web.exposure.include=*以上配置是开启所有监控选项。配置完成后重启这个SpringBoot项目,然后刷新SpringBootAdmin可以显示更多的监控项,如下图:5.3监控项预览SpringBoot的所有监控项都开启后,可以通过SBA查看如下内容:启动时间,累计运行时间;进程数和线程数以及占用的CPU资源;详细的垃圾收集信息、收集次数和花费的时间;JVM线程转储、内存转储详情及对应文件下载;可以查看和配置SpringBoot项目的Log级别;查看SpringBoot项目性能监控;查看SpringBoot运行环境信息;查看所有SpringBoot类信息;在SpringBoot中查看定时任务;查看和管理SpringBoot项目中的所有缓存。以下是几个重要页面的截图,一起来看看吧。5.3.1查看运行环境5.3.2查看定时任务5.3.3项目日志级别配置我们可以通过SpringBootAdmin动态配置项目中的日志级别。5.3.4查看JVM线程和内存5.3.5查看SpringBoot的所有缓存当然我们也可以删除这些缓存。6.查看项目的实时日志。想要查看监控项目中的日志信息,是有前提的。前提是你监控的SpringBoot项目必须配置日志存放路径或日志存放文件名。只配置这两项中的任意一项,你的SpringBoot项目就会把日志保存到磁盘,这样你就可以通过SBA查看了。我配置了日志路径。在SpringBoot的application.properties配置文件中添加如下配置:#Settings日志保存路径logging.file.path=C:\\work\\log设置完成后,重启你的SpringBoot项目,然后刷新SBA页面,最终显示效果如下:此时我们可以查看实时日志信息,当然您也可以根据需要随时下载日志。总结SpringBootAdmin(SBA)是一个管理和监控SpringBoot应用的社区开源项目,提供详细的健康(Health)信息、内存信息、JVM系统和环境属性、垃圾收集信息、日志设置和查看、计划任务查看、SpringBoot缓存查看和管理等功能。我们需要创建一个SBA服务器来监控一个或多个SpringBoot项目。被监控的SpringBoot项目需要添加对SBAClient框架的支持,并添加执行器框架和相应的配置,才能实现完美的SpringBoot项目。监控。判断是非在自己,名誉在别人,得失在人数。公众号:Java面试真题解析