自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Easyexcel导出导入时,bigdecimal小数问题

导入的时候,使用bigdecimal 接收数值类型字段,因为是金额字段,需要对字段的小数位进行校验,在打入的过程中出现了这样的一个问题,小数位后面莫名奇妙的出现了一长串0,导致进行校验时,校验失败,本想用String接收该值,但是发现接收的值为空,无法赋值,这里就仍使用bigdecimal 类型,重写该字段的set方法,将多余的0去除掉。使用easyexcel导出时,由于字段类型是Bigdecimal,我们要保留想要的小数位,导出的文件中发现小数点后面的0都消失了,所以需要对字段进行小数保留。

2024-12-03 17:17:44 974 1

原创 关于Iterator迭代器与CompletableFuture组合使用遇到的坑

使用redisson实现分布式锁,根据每条消息的唯一健作为key,业务逻辑处理前进行加锁处理,拿到锁后并设置锁的过期时间,我这里跟我的业务场景进行设置的,设置了5分钟,这里不需要手动解锁,也不需要redisson的自动续期机制,最开始测试没有做幂等处理时,出现了很多重复数据,重复数据时间间隔大约1分钟内生成的,所以设置了5分钟,拿到锁的就进行业务逻辑处理,拿不到锁的就直接剔除,不进行业务逻辑处理,redisson的trylock()无参方法为非阻塞方法,不会进行阻塞。

2024-12-03 17:07:53 874

原创 Mapstruct Date与LocalDatetime映射、常量值设置

【代码】Mapstruct Date与LocalDatetime映射、常量值设置。

2024-12-03 14:41:05 438

原创 使用sonarqube对本地代码扫描

扫描成功后登录sonarqube,根据自己创建标识搜寻扫描好的项目,点击项目,产看质量分析。选择某个bug,查看相关信息,点击为何是问题,会描述问题原因以及解决方案。可以点击查看bug,以及一些安全热点。

2024-05-30 15:51:52 1921

原创 OAuth2.0 token的自动续期问题

OAuth2.0 的token自动续期源码分析及实现

2024-05-27 20:07:33 2859 2

原创 Mybatis省略@Param导致的问题

在历史代码中有些同事在mapper没有使用@Param注解,尤其是多个参数时,没有使用@Param注解会报错,因为引入jpa,所以没有报错,但是项目开发过程中没有使用JPA相关的功能,清除掉此Maven依赖,项目也是正常运行,这种问题也是很难发现的,所以在开发过程中一定要注意代码的规范性,不要给自己留坑。2、经过网上查找资料,在java8中 新增了-parameters 参数,开启此参数可以将编译后的 class 文件保留源码中的参数名称,而不是(arg0,arg1)。保留参数名称方便判断反射参数。

2024-04-15 19:56:37 1239 1

原创 可视化工具Datax-web使用教程

Datax web 使用教程

2024-04-15 19:55:26 3231 1

原创 Datax可视化工具Datax-web安装部署

Datax web 可视化工具安装使用

2024-04-15 19:53:47 5919 3

原创 离线同步工具Datax的介绍及安装部署

DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。设计理念为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了星型数据链路,DataX作为中间传输载体负责连接各种数据源。当需要接入一个新的数据源的时候,只需要将此数据源对接到DataX,便能跟已有的数据源做到无缝数据同步。

2024-02-20 15:09:31 3437 1

原创 Jenkins上集成springboot项目一键部署

选择Git参数后,弹出如下内容,名称随意填写,这里我天的是version,参数类型我这里选择分支,默认分支选择master。填好上面的内容,鼠标拉到最后,进行一键部署脚本编写,在流水线中编写脚本。进行脚本编写,jenkins所在服务器一定要和目标服务器做好免密登录。点击ok后,弹出下图所示内容,这里选择参数化构建,选择Git参数。选择自己的试图后,选择左侧的新建任务按钮,弹出任务框。点击新建任务后,弹出下图所示的内容。

2024-02-19 14:45:58 399 1

原创 java实现Itext7对PDF压缩及踩坑

解决PDF文件压缩问题

2023-06-30 16:28:38 3176 5

原创 springBoot项目log4j漏洞修复

maven中的日志依赖是log4j2屏蔽spring-boot-starter-log4j2的log-api和log-core包,单独引用log4j-api和log4j-core的2.15.0版本或者更高版本<!-- log4j2 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2&

2022-04-20 14:09:06 681

空空如也

空空如也

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

TA关注的人

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