SpringBoot Admin 使用详解

  • 更新时间:2020-05-13 14:11:08
  • 编辑:姚明远

Spring Boot Admin 是一个管理和监控你的 Spring Boot 应用程序的应用程序。 这些应用程序通过 Spring Boot Admin Client(通过 HTTP)注册或者使用 Spring Cloud(例如 Eureka)发现。 UI只是 Spring Boot Actuator 端点上的一个 AngularJs 应用程序。

快速开始

首先在 IDEA 创建一个 SpringBoot 项目,把它当作 server 端,工程如下:

SpringBoot Admin 使用指南(推荐)

然后在 pom.xml 中引入依赖:

<dependency>
  <groupId>de.codecentric</groupId>
  <artifactId>spring-boot-admin-server</artifactId>
  <version>1.5.6</version>
</dependency>
<dependency>
  <groupId>de.codecentric</groupId>
  <artifactId>spring-boot-admin-server-ui</artifactId>
  <version>1.5.6</version>
</dependency>

继续在启动类 SpringbootAdminApplication.java 中引入注解 @EnableAdminServer ,然后运行项目:

访问 http://localhost:8084/ 即可:

SpringBoot Admin 使用指南(推荐)

此时会发现没有任何应用程序的信息。

接下来我们新建一个 SpringBoot 项目,把它当作客户端程序,工程如下:

SpringBoot Admin 使用指南(推荐)

在 pom.xml 中添加依赖:

<dependency>
  <groupId>de.codecentric</groupId>
  <artifactId>spring-boot-admin-starter-client</artifactId>
  <version>1.5.6</version>
</dependency>

然后在 application.yml 中设置:

SpringBoot Admin 使用指南(推荐)

spring.boot.admin.url=http:localhost:8094 用于将当前应用注册到 Spring Boot Admin。

还可以设置,spring.boot.admin.client.name: (应用程序的名字)不设置的话会有默认的名字

此时把两个项目运行起来:

SpringBoot Admin 使用指南(推荐)

点击图中的 detail 按钮:可以看到应用程序的健康值、内存、JVM、GC 等信息。

SpringBoot Admin 使用指南(推荐)

metrics 信息:

SpringBoot Admin 使用指南(推荐)

环境 信息:

SpringBoot Admin 使用指南(推荐)

log 信息:

SpringBoot Admin 使用指南(推荐)

JMX 信息:

SpringBoot Admin 使用指南(推荐)

线程 信息:

SpringBoot Admin 使用指南(推荐)

Trace追踪信息:

SpringBoot Admin 使用指南(推荐)

还可以下载 Heapdump 文件。

刚才首页的应用列表后面有个红色的 ×,我们可以将注册上去的应用移除,但是只要你不把程序停掉,它立马又会注册上去。

还有就是应用列表的 version 和 info 上面的图中为空,下面看看怎么把它变出来:

info.groupId: @project.groupId@
info.artifactId: @project.artifactId@
info.version: @project.version@

SpringBoot Admin 使用指南(推荐)

重新运行客户端程序,刷新页面可以发现:

SpringBoot Admin 使用指南(推荐)

还可以查询应用程序的事件变化:

SpringBoot Admin 使用指南(推荐)

客户端应用程序

JMX bean管理

要在管理界面中与JMX-beans进行交互,您必须在客户端应用程序中包含 Jolokia,

pom.xml 加入依赖:

<dependency>
  <groupId>org.jolokia</groupId>
  <artifactId>jolokia-core</artifactId>
</dependency>

重启客户端程序后,就可以在这里与 JMX 做交互了:

SpringBoot Admin 使用指南(推荐)

还有很多 SpringBoot Admin 客户端配置选项:

http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-client

服务端程序

也有些 SpringBoot Admin 服务端程序配置选项:

http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-server

官方文档里面还有些关于服务下线消息通知的知识,想了解的可以查看:

http://codecentric.github.io/spring-boot-admin/1.5.6/#_notifications

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

相关教程

  • SpringBoot接口加密解密处理方法详解

    这篇文章主要为大家详细介绍了SpringBoot接口加密解密统一处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2020-01-16

  • springboot+webmagic实现java爬虫jdbc及mysql实例代码

    今天小编就为大家分享一篇springboot+webmagic实现java爬虫jdbc及mysql的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2020-02-10

  • SpringBoot使用统一异常处理实例讲解

    这篇文章主要为大家详细介绍了SpringBoot使用统一异常处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2019-08-11

  • springboot之jackson的两种配置方式总结

    这篇文章主要介绍了详解springboot之jackson的两种配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-06-22

  • SpringBoot项目集成日志的方法步骤

    这篇文章主要介绍了SpringBoot项目集成日志的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-06-18

  • Spring Boot开发实战

    Spring Boot开发实战

    大小:194.8 MBSpring Boot电子书

  • Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统

    Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统

    本书从项目实践出发,手把手、心贴心地带领读者从零开始,一步一步地开发出功能相对完整的权限管理系统,从而深入掌握当前主流的Spring Boot + Spring Cloud + Vue前后端集成开发技术。 全书分为三篇共32章。第一篇为系统介绍篇,对系统的功能、架构和界面进行介绍,对系统的安装运行给出指南,对涉及的关键技术进行简单介绍。第二篇为后端实现篇,从数据库设计和搭建开发环境开始,全面细致地讲解权限管理系统的后端实现全过程。第三篇为前端实现

    大小:132979 MB 项目实战

  • 深入浅出Spring Boot 2.x

    深入浅出Spring Boot 2.x

    spring boot 2实战精髓 企业级应用开发实战 微服务实战指南 结合主流持久层框架MyBatis 讲述企业级Spring Boot开发要点 赠送作者讲解的部分配套视频课程

    大小:257.67 MBSpring Boot电子书

  • Spring Boot 2精髓:从构建小系统到架构分布式大系统

    Spring Boot 2精髓:从构建小系统到架构分布式大系统

    这本书系统介绍了Spring Boot 2的主要技术,涵盖Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性,介绍如何平滑地用Spring Boot实现分布式架构等

    大小:174.8 MBSpringBoot电子书

  • SpringBoot揭秘:快速构建微服务体系

    SpringBoot揭秘:快速构建微服务体系

    《SpringBoot揭秘:快速构建微服务体系》 以微服务的基本概念介绍性开篇, 逐步引出Java平台下打造微服务的利器SpringBoot微框架,从SpringBoot微框架的出身和源头,循序渐进,一步步为大家剖析

    大小:29.5 MBSpringBoot电子书

  • Spring Boot 2+Thymeleaf企业应用实战

    Spring Boot 2+Thymeleaf企业应用实战

    大小:215.6 MBSpring Boot电子书

  • 微服务架构实战:基于Spring Boot、Spring Cloud、Docker

    微服务架构实战:基于Spring Boot、Spring Cloud、Docker

    1.根据SpringBoot、SpringCloud、Docker等技术性搭建微保障体系。 2.精减而详细的经典案例展现保持分布式架构的详细宏伟蓝图。 3.融合业务流程情景,根据全方位实例得出专用工具在搭建分布式架构

    大小:179.6 MB微服务电子书

  • 一步一步学Spring Boot 2

    一步一步学Spring Boot 2

    本书主要内容包括Spring Boot环境搭建、Spring Boot常用标签、Spring Boot集成Redis、数据库MySQL、Spring Data、日志Log4J、Thymeleaf模板引擎、ActiveMQ消息、MyBatis等流行技术,以及利用Spring Boot实现邮件发送、Quartz定时器、过滤器Filter和监听器Listener等。

    大小:72.04 MBSpring Boot电子书

  • Spring Boot+Vue全栈开发实战

    Spring Boot+Vue全栈开发实战

    传统的JavaEE开发效率低下、配置臃肿、调试不便,严重制约了程序员的生产力。Spring Boot致力于简化开发配置,并为企业级开发提供一系列非业务性功能;而Vue则采用数据驱动视图的方式将程序

    大小:196.3 MBSpring电子书

  • Spring Boot 企业级应用开发实战

    Spring Boot 企业级应用开发实战

    《Spring Boot 企业级应用开发实战》 围绕如何整合以 Spring Boot 为核心的技术栈,来实现一个完整的企业级博客系统 NewStarBlog 而展开。该博客系统支持市面上博客系统的常见功能。读者朋友可以

    大小:419 MBSpring Boot电子书

用户留言