spring boot
文章平均质量分 83
猿某人、
一位混迹在码界的攻城狮!
展开
-
使用Spring Boot和MDC实现跨线程链路日志追踪
在分布式系统中,链路日志追踪是一项至关重要的功能,可以帮助我们快速定位问题,了解每个请求在系统中的完整调用链路。本文将介绍如何在Spring Boot应用中使用MDC(Mapped Diagnostic Context)实现链路日志追踪,以及如何在使用@Async注解的异步任务中传递traceId。原创 2023-03-29 16:10:43 · 3230 阅读 · 2 评论 -
如何基于Spring中的事件驱动编程实现业务解耦?ApplicationEventPublisher
Spring基于事件类EventObject和事件监听类ApplicationListener..实现了一套事件驱动模型,它类似于消息队列(MQ)中的 发布/订阅 模式,也类似于设计模式中的观察者模式。原创 2022-08-01 17:15:08 · 393 阅读 · 0 评论 -
基于【SpringBoot】的微服务【Jenkins】自动化部署
前言关于自动化部署的好处,我就不再赘述了,经历过打包上传杀进程...都懂。特别是现在很多项目都开始模块化,一个项目启动的项目数十个,一个个人工操作,会累死。有jenkins就可以解放了,一杯茶点点点即可构建完成!(配置麻烦,后续解放)一、前期准备JDK环境GIT环境jenkins启动完成Maven环境3.6.3(以上就不展示了,都是最基础的环境搭建)二、项目结构首先看一下我们这个项目的结构。根项目,下面有6个子项目,6个子项目分别有自己的子项目,多级互相依赖!原创 2021-01-19 16:02:47 · 414 阅读 · 0 评论 -
什么是接口幂等性?如何保证幂等性?用真实的场景说一下
案例前段时间,我修改的一个功能涉及的接口,经过测试小姐姐的仔细盘查,出BUG了...而且是很严重的BUG。可以看到同样的数据产生两条了,如果不注意,两条都审核通过...那就是白花花的银子,会被祭天的!我一寻思,我也没改什么重要逻辑,就是加个字段,怎么就加出BUG了???然后我一顿常规操作,发现问题依旧存在...嗯确认是BUG无疑了。经过我翻阅代码发现这个接口业务比较繁琐,调用链路有点长,所以处理需要一点时间,如果再加上前端没有做按钮限制,很容易就出现重复提交的情况原创 2020-12-18 10:33:39 · 404 阅读 · 1 评论 -
记录一次完整的java线上项目堆内存溢出触发GC
前言记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些常用的JVM问题排查指令和工具分享,希望能为大家带来帮助。故障发生和描述今天早上刚上班,运维那边钉钉发消息给我说昨晚服务器CPU负载太高,且发生报错。叫他把日志拉取下来,一看…这不就是大名鼎鼎的内存溢出吗?头顶不断冒出 经验+1 经验+1...默默的看了一眼眼前的《深入理解Java 虚拟机》,我枯了…终于派上用场了。我等你等的好辛苦…其实昨晚就有迹象了,监控异常的小美,连续群里轰炸,已经麻木了...原创 2020-12-11 17:07:24 · 391 阅读 · 0 评论