一个web请求在springboot经历了什么

2023-11-11

写了一个MailServiceController接口,在入口处打上断电,debug启动,可以看到

tomcat-embed-core-9.0.36.jar

1  run:748, Thread (java.lang)
2  run:61, TaskThread$WrappingRunnable (org.apache.tomcat.util.threads)
3  run:624, ThreadPoolExecutor$Worker (java.util.concurrent)
4  runWorker:1149, ThreadPoolExecutor (java.util.concurrent)
5  run:49, SocketProcessorBase (org.apache.tomcat.util.net)
6  doRun:1590, NioEndpoint$SocketProcessor (org.apache.tomcat.util.net)
7  process:868, AbstractProtocol$ConnectionHandler (org.apache.coyote)
8  process:65, AbstractProcessorLight (org.apache.coyote)
9  service:373, Http11Processor (org.apache.coyote.http11)
10  service:343, CoyoteAdapter (org.apache.catalina.connector)
11  invoke:74, StandardEngineValve (org.apache.catalina.core)
12  invoke:92, ErrorReportValve (org.apache.catalina.valves)
13  invoke:139, StandardHostValve (org.apache.catalina.core)
14  invoke:541, AuthenticatorBase (org.apache.catalina.authenticator)
15  invoke:96, StandardContextValve (org.apache.catalina.core)
16  invoke:202, StandardWrapperValve (org.apache.catalina.core)
17  doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
18  internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)

spring-web-5.2.7.RELEASE.jar 

19  doFilter:119, OncePerRequestFilter (org.springframework.web.filter)
20  doFilterInternal:201, CharacterEncodingFilter (org.springframework.web.filter)
21  doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
22  internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
23  doFilter:119, OncePerRequestFilter (org.springframework.web.filter)
24  doFilterInternal:93, WebMvcMetricsFilter (org.springframework.boot.actuate.metrics.web.servlet)
25  doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
26  internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
27  doFilter:119, OncePerRequestFilter (org.springframework.web.filter)
28  doFilterInternal:93, FormContentFilter (org.springframework.web.filter)
29  doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
30  internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
31  doFilter:119, OncePerRequestFilter (org.springframework.web.filter)
32  doFilterInternal:100, RequestContextFilter (org.springframework.web.filter)
33  doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
34  internalDoFilter:193, ApplicationFilterChain (org.apache.catalina.core)
35  doFilter:53, WsFilter (org.apache.tomcat.websocket.server)
36  doFilter:166, ApplicationFilterChain (org.apache.catalina.core)
37  internalDoFilter:231, ApplicationFilterChain (org.apache.catalina.core)
38  service:741, HttpServlet (javax.servlet.http)

spring-webmvc-5.2.7.RELEASE.jar  

39  service:883, FrameworkServlet (org.springframework.web.servlet)
40  service:634, HttpServlet (javax.servlet.http)
41  doGet:898, FrameworkServlet (org.springframework.web.servlet)
42  processRequest:1006, FrameworkServlet (org.springframework.web.servlet)
43  doService:943, DispatcherServlet (org.springframework.web.servlet)
44  doDispatch:1040, DispatcherServlet (org.springframework.web.servlet)
45  handle:87, AbstractHandlerMethodAdapter (org.springframework.web.servlet.mvc.method)
46  handleInternal:793, RequestMappingHandlerAdapter (org.springframework.web.servlet.mvc.method.annotation)
47  invokeHandlerMethod:879, RequestMappingHandlerAdapter (org.springframework.web.servlet.mvc.method.annotation)
48  invokeAndHandle:105, ServletInvocableHandlerMethod (org.springframework.web.servlet.mvc.method.annotation)
49  invokeForRequest:138, InvocableHandlerMethod (org.springframework.web.method.support)
50  doInvoke:190, InvocableHandlerMethod (org.springframework.web.method.support)
51  invoke:498, Method (java.lang.reflect)
52  invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
53  invoke:62, NativeMethodAccessorImpl (sun.reflect)
54  invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
55  getMailService:-1, MailServiceController$$EnhancerBySpringCGLIB$$e68c8681 (cn.cuiot.dmp.common.controller)
56  intercept:691, CglibAopProxy$DynamicAdvisedInterceptor (org.springframework.aop.framework)
57  proceed:749, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
58  proceed:186, ReflectiveMethodInvocation (org.springframework.aop.framework)
59  invoke:95, ExposeInvocationInterceptor (org.springframework.aop.interceptor)
60  proceed:749, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
61  proceed:186, ReflectiveMethodInvocation (org.springframework.aop.framework)
62  invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
63  invokeAdviceMethod:633, AbstractAspectJAdvice (org.springframework.aop.aspectj)
64  invokeAdviceMethodWithGivenArgs:644, AbstractAspectJAdvice (org.springframework.aop.aspectj)
65  invoke:498, Method (java.lang.reflect)
66  invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
67  invoke:62, NativeMethodAccessorImpl (sun.reflect)
68  invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
69  around:65, ControllerLogAop (cn.cuiot.dmp.common.aop)
70  proceed:88, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
71  proceed:749, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
72  proceed:186, ReflectiveMethodInvocation (org.springframework.aop.framework)
73  invoke:70, AspectJAroundAdvice (org.springframework.aop.aspectj)
74  invokeAdviceMethod:633, AbstractAspectJAdvice (org.springframework.aop.aspectj)
75  invokeAdviceMethodWithGivenArgs:644, AbstractAspectJAdvice (org.springframework.aop.aspectj)
76  invoke:498, Method (java.lang.reflect)
77  invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
78  invoke:62, NativeMethodAccessorImpl (sun.reflect)
79  invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
80  doAround:50, ParamValidAop (cn.cuiot.dmp.common.aop)
81  proceed:88, MethodInvocationProceedingJoinPoint (org.springframework.aop.aspectj)
82  proceed:749, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
83  proceed:186, ReflectiveMethodInvocation (org.springframework.aop.framework)
84  invoke:56, MethodBeforeAdviceInterceptor (org.springframework.aop.framework.adapter)
85  proceed:749, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
86  proceed:186, ReflectiveMethodInvocation (org.springframework.aop.framework)
87  invoke:55, AfterReturningAdviceInterceptor (org.springframework.aop.framework.adapter)
88  proceed:749, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
89  proceed:163, ReflectiveMethodInvocation (org.springframework.aop.framework)
90  invokeJoinpoint:771, CglibAopProxy$CglibMethodInvocation (org.springframework.aop.framework)
91  invoke:218, MethodProxy (org.springframework.cglib.proxy)
92  invoke:-1, MailServiceController$$FastClassBySpringCGLIB$$87fd90af (cn.cuiot.dmp.common.controller)
93  getMailService:26, MailServiceController (cn.cuiot.dmp.common.controller)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个web请求在springboot经历了什么 的相关文章

  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • 禁用 Eclipse Java 调试器的热代码替换 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Eclipse 中禁用热代码替换 https stackoverflow com questions 2594408 how do i disable hot code replace in
  • 使用cameltestsupport进行Camel单元测试,模板始终为空

    我正在用 Camel 做一个简单的单元测试 我想做的就是从文件 在资源下 读取 JSON 内容 将其发送到 Java 类进行验证 这是我试图测试的路线 无论我做什么 模板 我用来发送正文 json 始终为空 这是我的代码 public cl
  • 如何在spring mvc中从控制器名称+操作名称获取映射的URL?

    是否有现有的解决方案可以从 Spring MVC3 中的 控制器名称 操作名称 获取映射的 URL 例如 asp net mvc 或 Rails 中的 UrlHelper 我觉得非常有用 thx 也许 你想要这样的东西 in your Co
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • 记录骆驼路线

    我的项目中有几个 Camel 上下文 如果可能的话 我想以逆向工程方式记录路线 因为我们希望保持与上下文相关的文档最新 最好的方法是什么 我们倾向于预先实际设计路线 并使用来自EIP book http www eaipatterns co
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 如何让spring为JdbcMetadataStore创建相应的schema?

    我想使用此处描述的 jdbc 元数据存储 https docs spring io spring integration docs 5 2 0 BUILD SNAPSHOT reference html jdbc html jdbc met
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • 如何将 Jfreechart(饼图)添加到 netbeans 的面板中

    我正在使用 netbeans gui 编辑器 并且正在尝试添加一个本身位于内部框架中的 Jfreechart 并且这个内部框架我想将其添加到面板中 正如您在此图中看到的那样 抱歉 我无法直接发布图像 因为我新手 http www flick
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5
  • 在哪里存储 Java 的 .properties 文件?

    The Java教程 http download oracle com javase tutorial essential environment properties htmlon using Properties 讨论如何使用 Prop
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • Java基础小测总结

    1 非抽象实现接口后 实现接口中方法的原则 两同两小一大原则 方法名相同 参数类型相同 子类返回类型小于等于父类方法返回类型 子类抛出异常小于父类方法抛出异常 子类访问权限大于等于父类方法访问权限 2 volatile关键字 被volati
  • 踩坑 calendar.getActualMaximum(calendar.DAY_OF_MONTH)函数

    当使用calendar getActualMaximum calendar DAY OF MONTH 获取每月最后一天时或者获取当季的最后一天时 会出现在二月的时候获取的不准确的情况 问题出现原因 代码没有动过 之前一直是使用这个时间函数来
  • 如何使用数字孪生和人工智能优化制造

    将数字孪生 digital twin 与人工智能 AI 相结合 可以减少甚至消除产品制造过程中的 臆测 几率 降低因不合理的想法实施带来的损失 那么 到底什么是数字孪生 它又是如何使现实中的生产过程变得更加高效的 CXO TALK采访了西门
  • 白嫖 IBM LinuxOne 服务器教程

    白嫖 IBM LinuxOne 教程 1 介绍 1 1前言 LinuxONE Community Cloud是IBM联合Marist大学为学生提供的用于测试应用程序和网站的平台 提供长达120天的免费VPS 温馨提醒 这个 VPS 是 S3
  • 游戏中关于跳跃的函数图像的推导以及应用

    跳跃应该是游戏开发中一个最常见的功能之一 实现的方法也有很多 这里我来讲一个我以前用的一个方法 正常的跳跃 如果使用物理引擎的话 就直接给一个向上的力就可以了 但是有一些游戏 例如跑酷 角色的移动速度都是越来越快的 而如果还是只给一个向上的
  • 【第2篇】VGG——引用最多的论文

    文章目录 摘要 1 引言 2 ConvNet配置 2 1 架构 2 2 配置 2 3 讨论 3 分类框架 3 1 训练 3 2 测试 3 3 实现细节
  • 什么是TPS,什么是QPS,区别是什么?

    一 TPS Transactions Per Second 每秒传输的事物处理个数 即服务器每秒处理的事务数 TPS包括一条消息入和一条消息出 加上一次用户数据库访问 业务TPS CAPS 每个呼叫平均TPS TPS是软件测试结果的测量单位
  • SpringBoot项目jwt生成token集成redis

    业务逻辑 1 用户登录 使用jwt生成token 2 后端把这个token返回给前端 同时把这个token作为key存储在redis中 用户对象作为value 并设置一个过期时间 3 用户以后每次访问都携带这个token 如果这个token
  • Redis--基础知识点--17--rdb_aof

    1 持久化 1 1 什么是持久化 持久化 Persistence 即把数据 如内存中的对象 保存到可永久保存的存储设备中 如磁盘 持久化Redis所有数据保持在内存中 对数据的更新将异步地保存到磁盘上 1 2 持久化的实现方式 快照方式持久
  • Jenkins 自由风格项目 更新网站静态文件

    要想去更新网站必须先创建新的任务 任务名写上网站的名字 现在去更新静态的logo图片是不需要编译的 所以这里不会用到创建maven项目 这里选择构建自由风格的软件项目 无需使用make ant maven去编译 创建好任务之后需要做一些配置
  • Java Controller层异常处理示例【含面试题】

    AI绘画关于SD MJ GPT SDXL百科全书 面试题分享点我直达 2023Python面试题 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java python面试题 项目实战 AI文本 OCR识别最佳实践 A
  • vscode 内置了 Settings Sync功能

    preface 好尴尬 昨天 刚写完了 通过 settings sync 插件 来同步 vscode 扩展配置 今早 刷 twitter 发现 微软内置了 同步插件 Settings Sync 同步的内容更多 操作更简单 1 客户机A 更新
  • 【C++】list 的使用

    如有侵权 请联系删除 目录 常用操作 要点总结 相关参考资料 常用操作 C 中的list是一种双向链表容器 提供了高效的插入和删除操作 下面是使用list的一些基本操作 包含头文件 在使用list之前 需要包含以下头文件 include
  • Explicit 关键字简介

    Explicit 关键字简介 explicit关键字用来修饰类的构造函数 表明构造函数是显示的 相对的是implicit关键字 首先这个关键字只能用在类内部的构造函数声明上 而不能用在类外部的函数定义上 它的作用是不能进行隐式转换 clas
  • ntp服务器不稳定,NTP服务器的管理如何保持如此准确?

    我们中的许多人对我们的计算机和其他设备偶尔出现问题 保留了准确的时间设置 但是与NTP服务器的快速同步使得一切顺利 但是如果我们自己的设备丢失准确性 NTP服务器如何保持这样准确 今天的问题 照片由LEOL30 Flickr 提供 问题 S
  • 信息化和数字化的本质区别有哪些?

    信息化和数字化的本质区别在于信息化以流程为中心 而数字化以业务为中心 数字化转型与传统信息化的主要区别在于 一方面传统信息化主要涵义是 流程 的信息化 而数字化的主要含义是构建 业务数字化 数字资产化 资产服务化 服务业务化 闭环 通过数字
  • Qt断开信号与槽

    关于信号与槽的研究 DisConnect bool QObject disconnect const QObject sender const char signal const QObject receiver const char me
  • git的安装配置与操作

    一 git 安装与配置 1 git 安装 windows 搜索 git for windows linux yum install y git 查看安装完成 git version git help 2 git 配置 A 配置用户信息 每一
  • android使用隐藏api的方法(使用被@hide的api)

    前言 一开始需要说明的是 Google之所以要将一些API隐藏 指加上 hide标记的public类 方法或常量 是有原因的 其中很大的原因就是Android系统本身还在不断的进化发展中 从1 0 1 1到现在即将问世的Android 2
  • 一个web请求在springboot经历了什么

    写了一个MailServiceController接口 在入口处打上断电 debug启动 可以看到 tomcat embed core 9 0 36 jar 1 run 748 Thread java lang 2 run 61 TaskT