- 博客(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
原创 Mybatis省略@Param导致的问题
在历史代码中有些同事在mapper没有使用@Param注解,尤其是多个参数时,没有使用@Param注解会报错,因为引入jpa,所以没有报错,但是项目开发过程中没有使用JPA相关的功能,清除掉此Maven依赖,项目也是正常运行,这种问题也是很难发现的,所以在开发过程中一定要注意代码的规范性,不要给自己留坑。2、经过网上查找资料,在java8中 新增了-parameters 参数,开启此参数可以将编译后的 class 文件保留源码中的参数名称,而不是(arg0,arg1)。保留参数名称方便判断反射参数。
2024-04-15 19:56:37
1239
1
原创 离线同步工具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
原创 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关注的人