- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 项目迭代中新老逻辑切流和对比-数据结果对比
前面说了在项目迭代过程中如何对接口进行迁移,迁移步骤中的新老接口逻辑的切流、新老逻辑多线程获取结果,那么这一节说一说这个迁移过程中的最后一步:流量数据对比。只有所有新逻辑返回的数据和老逻辑返回的数据保持一致,才说明没有问题,对业务无损或者无感知,才能放心的所有流量给新逻辑开放。有兴趣的可以翻一下上面的链接看完成的改造过程。
2024-07-18 11:43:43
459
原创 项目迭代中新老逻辑切流和对比 - 异步查询新接口
前面说到了,有兴趣的可以先看一下,不知道大家有什么疑问吗?怎么知道自己新接口逻辑对不对?怎么知道自己新接口返回的数据对不对?能否兼容老逻辑?能否对上游调用方无感知呢?答案只有一个:新老接口的返回数据永远保持一致!一旦发现对比期间不一致的情况,就要排查问题,然后修改新逻辑问题。只有当所有的结果都一致是才能安心的切换到新逻辑里面,晚上才能睡个好觉。
2024-07-05 10:34:42
452
原创 项目迭代中新老逻辑切流-切换入口
日常我们在项目开发中经常会进行项目迭代,比如说开发初期设定的代码逻辑根据功能需求迭代逐渐发现越来越难用,或者改动是对整体较大时,往往会进行专项处理,对这个逻辑进行改造。 那么就会涉及到原先被调用方切换接口等问题,这种情况我们为了让外部接口无感知,都是采用内部切流的方式进行外部无感知的。那么我们来构造一个场景来看看如何进行切流和代码改造。
2024-06-04 12:04:19
546
原创 枚举类状态做批量查询以及范围查询优化
往往项目中有一些类似于订单类的数据中有很多状态相关的流转操作,这些时候有可能因为某些业务逻辑要对状态进行范围查询或者多值匹配、排除之类的操作。
2024-01-16 12:01:03
949
原创 Mockito+junit5搞定单元测试
配合断言使用(杜绝System.out)可重复执行不依赖环境不会对数据产生影响Spring的上下文环境不是必须得一般都需要配合Mock类框架来实现的。
2024-01-04 23:03:52
1376
原创 记录Quartz定时任务框架的学习过程(一)
记录Quartz定时任务框架的学习过程,对知识进行整理,学习SpringBoot集成Quartz做动态
2021-04-27 18:03:57
179
转载 加密报错:java.security.InvalidKeyException: Illegal key size
问题背景今天调试售票系统的加密,发现加密解密再JDK10下面是ok的,再JDK8下面就GG了,搞了半天,后来发现,原来另有原因,是个坑。Exception in thread "main" java.security.InvalidKeyException: Illegal key size at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) at javax.crypto.Cipher.implInit(Cipher.java:805)
2021-04-27 09:57:18
1000
原创 Springboot使用RabbitMQ看这几篇就够了(模式案例篇)!
如何在windows本地安装RabbitMQ并使用Springboot联合RabbitMQ做一个Demo
2020-06-11 18:22:31
451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人