摘要: (WebFlux)004、WebFilter踩坑记录 一、背景 使用SpringWebFlux的WebFilter时,由于不熟悉或一些思考疏忽,容易出现未知的异常。记录一下排查与解决方案,给大家分享一下。 二、问题 2.1 问题描述 在测试接口方法时,出现的错误信息如下(对一些项目路径做了修改): java.lang.IllegalStateExcep 阅读全文
posted @ 2022-09-28 22:01 编号94530 阅读(1084) 评论(0) 推荐(1) 编辑
摘要: (WebFlux)003、多数据源R2dbc事务失效分析 一、背景 最近项目持续改造,然后把SpringMVC换成了SpringWebflux,然后把Mybatis换成了R2dbc。中间没有遇到什么问题,一切都那么的美滋滋,直到最近一个新需求的出现,打破了往日的宁静。 在对需求分析了一番后,需要引入新的数据源,那就是MongoDb。然后出现了MongoDb 阅读全文
posted @ 2022-08-27 21:16 编号94530 阅读(658) 评论(0) 推荐(0) 编辑
摘要: (WebFlux)002、如何打印日志与链路ID 一、背景 最近在持续改造项目,想通过日志查看用户所有的接口链路日志。在原来基于SpirngMVC的时候,那是比较好处理的,通过ThreadLocal,放入TraceId,就可以把一个TraceId传到各个地方,然后再需要的地方取出来,相当简单。但是在换了WebFlux,老实说,真还是有些麻烦。但这 阅读全文
posted @ 2022-08-12 22:50 编号94530 阅读(897) 评论(0) 推荐(0) 编辑
摘要: (WebFlux)001、如何自定义注解实现功能 一、背景 最近在项目又在压测,但基于Http请求类型的校验过多,已有想法把Http请求换成Spring中的WebClient,但是由于不是原配(SpringWebFlux + WebClient),如果采用WebClent....block()这样的实现方式,阻塞获取结果,老是觉得别扭,所以就想把S 阅读全文
posted @ 2022-07-24 15:31 编号94530 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、背景 最近由于一些背景原因,需要在项目中需要对接口进行限流。所以就考虑到了直接使用Hystrix。但是呢,又不想直接使用SpringCloud,而是直接引入原生,现在发现挺好用的,所以记录下来,分享出来。 二、使用方式 2.1 Jar包引入 <dependency> <groupId>com.n 阅读全文
posted @ 2022-06-04 15:50 编号94530 阅读(306) 评论(0) 推荐(0) 编辑
摘要: SpringWebflux中WebClient怎么打印日志 一、背景 去年高峰压测的时候,有个服务是专门调用其它系统的,在测试接口http请求的时候,那TPS唰唰的往下掉,还专门用Arthas看了一下方法执行时间,那家伙,我sleep 2s,看时间都3-4s了,所以就想着后面优化一下。 所以,这不就到我们的主角SpringWebflux了,就想着用服务用We 阅读全文
posted @ 2022-05-15 18:42 编号94530 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 在使用Spring Data Redis的hash存数据的时发现,如果存值的泛型和取出来的泛型对象不同时,可能存在值不相等。记录下过程与解决方案,避免大家重复踩坑。 2. 问题说明 情况如下,用图说明。 2.1 RedisOpts操作 RedisOpts是对RedisTemplate<S 阅读全文
posted @ 2022-03-02 20:13 编号94530 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 2021年末总结 一眨眼,距离上次写作已经两月有余。自己偷懒+繁忙,一直停滞下来,没有行动。这次得抓住年末的小尾巴,来一篇总结性的文章,对2021年的生活、工作画上一个完满的句号。 一、2021 工作 去年年尾被拎出来单独负责一个项目。独自从零开始一个项目还是有些担惊受怕的,因为对领域的未知,害怕出错,害怕一不小心就 阅读全文
posted @ 2021-12-31 15:13 编号94530 阅读(674) 评论(2) 推荐(3) 编辑
摘要: 一、背景 最近这个点9月中旬了,快到双十一了,公司开始对一些较为重要的系统开始进行压测。在这个过程中,需要保证系统的稳定性,以及高吞吐量。所以记录这次的压测过程,自己遇到的各种问题以及自己的思考。 二、 过程记录 2.1 工作流程梳理 在确定系统被确定为高峰系统后,就需要对系统有一个完整的梳理,并对 阅读全文
posted @ 2021-09-20 17:07 编号94530 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 有迹可循之CheckList 一. 背景 我们经常在Code Review的时候经常不知道怎么CodeReview,或者说写代码的时候怎么写出很棒的代码,更多的是靠我们的经验和感觉。通过自己积累的知识,来看代码是否符合自己心中的直觉。但是,很迷茫,因为自己也不能说出所以然。今天捡了个漏,看了别人的CheckList,觉得很棒,让 阅读全文
posted @ 2021-09-01 09:38 编号94530 阅读(106) 评论(0) 推荐(0) 编辑