随笔分类 - 后端开发
摘要:背景 现有一个需求是将SQLServer数据库中的数据导入es,先尝试导入一万条数据没问题,再尝试一百万条数据,结果OutOfMemory了。 解决 先看配置文件 input { jdbc { jdbc_connection_string => "jdbc:sqlserver://192.168.1
阅读全文
摘要:背景 JDK升级不仅带来了性能提升,还有许多的新特性和新方法。在开发新项目使用JDK 21的过程中,编译时报错找不到符号。 解决方法 查看项目设置,发现项目自动设置成了JDK 17,尽管此时选择的是JDK 21。 查看编译器设置,也设置成了JDK 17,所以导致编译报错。 已经设置了maven.co
阅读全文
摘要:背景 今日做开发,数据库使用了SQLServer,expiredTime的值为null时更新报错了,其字段类型为datetime2: Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 不允许从数据类型 varbinary 到 da
阅读全文
摘要:背景 新建了一个SpringBoot项目,在项目中使用了lombok的注解,编译报错无法运行。 问题 具体表现为编译报错,大概如下图: 其原因是IDEA将lombok的注解处理器设置为了lombok-unknown.jar 解决方法 手动处理 勾选下Obtain processors from pr
阅读全文
摘要:方法一 手动修改language level 不能解决问题 最近写代码,重新导入一下maven的依赖,代码就开始爆红。 查了下问题,是IDEA里面的language level变成了5。 把它改成8就好了。 但是每次刷新maven依赖又得手动改,不嫌麻烦的话,可以用这种方法。 方法二 修改pom文件
阅读全文
摘要:背景 因为国产化的需求,需要把现有项目的数据库改成人大金仓,适配项目的时候因为使用了flowable,导致无法启动。 原本使用的是Oracle数据库,kingbase兼容Oracle数据库,可以直接当成Oracle来使用。 不用修改flowable源码,其他数据库也可以参考这个思路。 错误1: co
阅读全文
摘要:前言 开发程序的时候使用了aop去代理对象,然后其他地方会获取到这个代理对象并获取上面的方法注解和参数注解,运行时却发现无法获取注解,最终折腾一番终于解决。 原因 使用了AOP去进行代理,由于代理的对象不是接口,因此springboot会使用cglib去进行代理。 debug的时候可以看到,代理对象
阅读全文
摘要:背景 最近有负责维护一个专门做对外数据接口的项目,由于接口数据需要加密,而且解密后的数据需要校验,手动ifelse判断非常繁琐,因此想使用hibernate validator在数据解密后手动进行校验。 依赖 需要使用以下几个依赖,这里我是用的是maven,如果没有使用maven可以手动下载jar包
阅读全文
摘要:分页使用可以说非常普遍了,有时候会需要非常灵活的方式去开启或关闭分页,尝试使用一下注解的方式来进行分页。 依赖安装 需要使用的依赖: Mybatis-Plus PageHelper SpringBoot AOP 添加pom依赖 <!-- Mybatis-Plus --> <dependency> <
阅读全文

浙公网安备 33010602011771号