千家信息网

SpringBoot服务监控SpringBootAdmin的使用方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"SpringBoot服务监控SpringBootAdmin的使用方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot服
千家信息网最后更新 2026年11月03日SpringBoot服务监控SpringBootAdmin的使用方法

本篇内容主要讲解"SpringBoot服务监控SpringBootAdmin的使用方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot服务监控SpringBootAdmin的使用方法"吧!

  • github地址: https://github.com/codecentric/spring-boot-admin

  • 文档地址:https://codecentric.github.io/spring-boot-admin/current/

在项目中使用SpringBootAdmin分为两部分: 服务端与客户端。客户端通过http的方式向服务端提供自生的运行状况

  • 版本: 2.1.6

1. 构建服务端项目
  • 服务端依赖

                             de.codecentric                spring-boot-admin-starter-server                ${spring.boot.admin.version}            
  • 启动类上标记注解@EnableAdminServer

  • 设置端口

server:  port: 8080
  • 启动即可


如果有报错:

2019-11-02 09:50:14.924 ERROR 55391 --- [nio-8080-exec-2] o.a.catalina.connector.CoyoteAdapter     : Exception while processing an asynchronous requestjava.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]        at org.apache.coyote.AsyncStateMachine.asyncError(AsyncStateMachine.java:440) ~[tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:512) [tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.coyote.Request.action(Request.java:430) ~[tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.catalina.core.AsyncContextImpl.setErrorState(AsyncContextImpl.java:396) ~[tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:239) ~[tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:241) [tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53) [tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) [tomcat-embed-core-9.0.16.jar:9.0.16]        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.16.jar:9.0.16]        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_191]        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_191]        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.16.jar:9.0.16]        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_191]
  • 则将Tomcat换成jetty

                     de.codecentric            spring-boot-admin-starter-server                            org.springframework.boot            spring-boot-starter-web                                                org.springframework.boot                    spring-boot-starter-tomcat                                                        org.springframework.boot            spring-boot-starter-jetty            

完整项目源代码在 https://github.com/FutaoSmile/LazyStarter/tree/master/lazy-admin


2. 客户端-需要被监控的服务
  • 添加客户端依赖

                   org.jolokia            jolokia-core                                    de.codecentric            spring-boot-admin-starter-client            2.1.6        
  • 配置SpringBootAdmin服务端的地址

spring:    boot:        admin:          client:            url: http://localhost:8080management:  endpoints:    web:      exposure:        include: "*"  endpoint:    health:      show-details: always
  • 启动SpringBoot客户端项目

  • 访问服务端配置的地址:http://localhost:8080

  • 如果没有数据,像下面这样 这是因为你的SpringBoot项目封装了监控端点返回的数据,从Info返回的数据结构可以看出。

  • 解决方案是,不要让SpringBoot封装监控端点返回的数据

  • 如果使用的是@RestControllerAdvice则约束一下包路径@RestControllerAdvice("com.west.lake.blog.controller")

  • 请求日志与请求耗时监控

  • 缓存管理器

到此,相信大家对"SpringBoot服务监控SpringBootAdmin的使用方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

服务 监控 客户 客户端 项目 方法 地址 数据 使用方法 内容 端点 学习 封装 配置 实用 更深 上标 兴趣 实用性 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 科技创新与互联网经济 科技服务与互联网 西安互联网科技公司 互联网科技网站 互联网和高科技公司 成都玖崟互联网科技有限公司乐商圈怎么样 互联网公司黑科技创始人 元气玛特互联网科技公司是外包吗 上海钢联属于互联网科技股吗 北京市互联网新科技 皮皮虾互联网科技有限公司 上海互联网科技公司ppt 工业互联网科技成果转化 有人说阿里系是互联网科技企业 万物互联网智能科技 上海万顺科技互联网有限公司招聘 科技信息时代互联网发展 互联网金融金融科技 每日互联网科技新闻 互联网黑科技 互联网科技园 喔噻互联网科技有限公司 996高科技互联网公司 徐州市互联网科技有限公司 怎样加入科技互联网 启辰互联网科技 城市宝互联网科技有限公司 互联网时代高科技布局 科技互联网专业工作会议发言稿
0