自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

栗然的博客

栗然的博客

  • 博客(9)
  • 收藏
  • 关注

原创 springboot项目实现不停机数据迁移方案

根据背景描述,可以使用双写的思路对代码进行改造。这里只提供伪代码供参考。

2024-08-19 17:24:34 1007 3

原创 spring boot 项目基于责任链模式实现复杂接口的解耦和动态编排

【代码】spring boot 项目基于责任链模式实现复杂接口的解耦和动态编排。

2024-08-13 17:45:49 773

原创 基于mybatis的Interceptor拦截器实现简单的CDC功能

一、背景项目中有 30 多个功能点每个功能对应一张表。要求:每张表的增、删(逻辑删相当修改)、改的数据都需要同步到下游系统中。客户方不让使用 Flink、Datax、canal 等工具。这里的删除是逻辑删,相当于修改。因为项目中有 30 多个功能点,我这里不想在接口中进行判断。因此考虑 mybatis 的拦截器。二、思路继承 Interceptor 接口实现自定义拦截器。需要在自定义拦截器中获取到表名和字段值,主要是修改时间。因为所有的表中都有修改时间字段,并且接口中所有对数据的新增修

2024-08-08 16:06:36 679

原创 excel转sql小工具

excel转sql小工具,支持spEl表达式

2024-07-29 19:28:17 798

原创 spring boot 中监听器下 onApplicationEvent 方法被执行两次问题分析及解决

一、背景项目中使用的技术栈是 spring cloud + spring boot 构建的分布式项目。其中一个微服务下创建了一个监听者,用于项目启动时从 Apollo 中获取 kafka 的配置信息(地址、topic、等一些基本配置),然后利用加载的配置初始化 kafka。代码如下:现在出现一个问题,项目启动的时候 onApplicationEvent() 方法每次都会执行两遍,kafka 也会初始化两遍,导致业务中发送 kafka 时会发送两遍同样的 kafka。二、分析可

2021-11-18 15:47:53 7883 1

原创 异常解决org.apache.ibatis.type.TypeException: The alias ‘XXXX‘ is already mapped to the value ‘XXXX‘

一、错误主要错误:Caused by: org.apache.ibatis.type.TypeException: The alias ‘PoolInfo’ is already mapped to the value ‘com.XXX.PoolInfo’.当然还报了一些相关错误。二、背景代码中需要vo类封装内容,于是在com.XXX.vo包下建立了一个PoolInfo.java类,运行后发现项目报错。报错日志显示之前已经在别的包中创建了一个名为PoolInfo.java的类。也就是我在不同的包中

2021-07-20 15:04:34 9154

原创 使用mysql自定义函数验证表中字段是否添加

一、背景在项目中我们的业务使用了分表的策略,因此mysql库中会有很多表名相似只是序号不同的表(如:dingning_program_00、dingning_program_01、…、dingning_program_63)。在开发过程中会有给数据库中的表添加字段的需求,这样我们就需要写ddl语句在这64张表中添加字段。但是这样就一个问题就是所有表中的字段是否都添加成功,自己一个个验证有些麻烦,所以写了这个mysql函数进行验证。二、实现//该test()如果存在就删除他Drop functio

2021-03-09 17:28:21 384 1

原创 在windows10下安装/使用docker

一、下载docker下载软件Docker Desktop for Windows,官网地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows下载完成后,跟着步骤一路确定直到安装完成。二、 下载wsl21、因为docker的运行需要Linux内核,所以需要下载wsl2。根据官网提示下载:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-

2021-01-15 15:07:51 507 1

原创 Jenkins流水线执行失败

Jenkins流水线执行失败一、背景本人用JenKins+ansible搭建了一个流水线发包流程,结果发现一直卡在pipeline中的某一步发布不成功。二、问题排查1、打开JenKins控制台查看日志发现一直卡在了 "TASK [Gathering Facts] ***********************"这一步2、查找资料得知这是ansible用setup模块默认自动执行的一个task,作用是获取目标机(客户端)上的基本信息,如:操作系统、ipv4等。3、首先考虑了是不是ansible

2020-12-18 16:07:13 1986 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除