开发面试题 WEB视频自适应 摩尔投票法 numpy encryption linktosql ios5 GMU vue请求 后台ui模板 jquery的each遍历方法 matlab定义空矩阵 webapp打包 git登录命令 linux管道符 ubuntu显示隐藏文件夹 java使用redis 反函数的二阶导数 linux查询文件内容 range函数python python生成随机数 python中items python学习教程 python正则表达式例子 python模块大全 java操作mysql java框架 java使用正则表达式 java手册 java接口的使用 java集合类 java文件读取 linux教程 linux系统安装步骤 嵌入式linux驱动程序设计从入门到精通 雪地求生 bat脚本 51脚本 pdf拆分工具 剑三醉猿
当前位置: 首页 > 学习教程  > 编程语言

springBoot-Actuator(2)

2020/11/4 14:23:01 文章标签:

springBoot-Actuator的源码逻辑端点的访问过程端点信息的访问springBoot--healthspringBoot--info** 版本:spring-boot-starter-actuator --2.3.3.RELEASE **端点的访问过程 DispatcherServlethandlerMappingHandlerAdapterhandle对应的方法 端点是如何调用的&…

springBoot-Actuator的源码逻辑

  • 端点的访问过程
  • 端点信息的访问
      • springBoot--health
      • springBoot--info

** 版本:spring-boot-starter-actuator --2.3.3.RELEASE **

端点的访问过程

  • DispatcherServlet
  • handlerMapping
  • HandlerAdapter
  • handle对应的方法

端点是如何调用的:
1.springmvc请求一般都是进行DispatcherServlet.java进行寻找对应的handlerMapping 入口方法doDispatch
在这里插入图片描述
2.获取对应的handlerMapping类mappedHandler = getHandler(processedRequest);
在这里插入图片描述
handlerMapping主要是以下几个类
在这里插入图片描述
3.调用DispatcherServlet的getHandlerAdapter获得对应的HandlerAdapter适配器
在这里插入图片描述
此时有4个HandlerAdapter:获取的是(RequestMappingHandlerAdapterr)
在这里插入图片描述
在这里插入图片描述
4.RequestMappingHandlerAdapter调用对应的handle方法
在这里插入图片描述

调用RequestMappingHandlerAdapter的handleInternal的方法
在这里插入图片描述

5.调用继承类RequestMappingHandlerAdapter类实现类的handleInternal方法–>invokeHandlerMethod()
在这里插入图片描述

调用invokeHandlerMethod方法中的ServletInvocableHandlerMethod的invokeAndHandle方法
在这里插入图片描述
在这里插入图片描述

6.调用ServletInvocableHandlerMethod父类的doInvoke方法
在这里插入图片描述

7.调用method的反射方法,调用对应的方法AbstractWebMVCEndpointHandlerMapping的内部类的operationHandler.handle方法
在这里插入图片描述

调用对应方法,该方法调用对应的handler方法
在这里插入图片描述

调用AbstractWebMVCEndpointHandlerMapping的handler方法,通过反射访问info方法
在这里插入图片描述

通过反射实现infoEndpoint类的info方法
在这里插入图片描述

8.调用infoEndpoint的info方法获取系统信息
在这里插入图片描述

端点信息的访问

springBoot–health

获取对应系统磁盘信息
DiskSpaceHealthIndicator
在这里插入图片描述
默认校验值是10M,配置文件是可以配置的,所以对比的是配置文件的
在这里插入图片描述

还可以针对数据库相关的获取对应检查
在这里插入图片描述

springBoot–info

获取info节点
在这里插入图片描述

获取对应信息
在这里插入图片描述

初始化对应的info
在这里插入图片描述

git相关信息
在这里插入图片描述

获取项目信息
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_350126.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?