在使用MybatisPlus开发的时候,在执行添加功能的时候,使用MP的id生成策略(ASSIGN_ID)生成的id是一个很长的long类型的数字。数字长其实还没事,问题是我后端返回的那串数字和前端拿到的数据不一致,前端axio请求后,ID后面几位的是00 经过研究,MyBatis-Plus 的 ASSIGN_ID 策略使用雪花算法生成一个 19 位的 Long 类型数值。当这个数值传到前端时,由于超过了 JavaScript 中数字的最大范围,导致最后两位始终为 0。 第一种方案是,在每个实体类的ID字段上加注解…

2024-11-27 0条评论 69点热度 0人点赞 admin 阅读全文

SpringBoot项目中使用lombok后起动报错: java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 解决办法: 兼容性问题,使用1.8.24以后的版本即可,有时候项目的pom中并没有指定lombok的版本,改成如下: <dependency> <g…

2024-10-02 0条评论 227点热度 0人点赞 admin 阅读全文

在使用LambdaQueryWrapper的时候,有时候会从前端(或者根据一些业务逻辑)传过来一个不确定的属性名,例如Person类中一个name属性,这个属性名需要加入到LambdaQueryWrapper的查询或者排序中去,LambdaQueryWrapper因为是Lambda的方式,只能传入SFunction,这就需要把name转成SFunction。 工具类如下(FunctionTools.java): public class FunctionTools { /** * 可序列化 */ private s…

2024-09-22 0条评论 299点热度 0人点赞 admin 阅读全文

一台小服务器上安装了docker,跑了几个container,没过一阵子发现磁盘空间不够了,查了一下,主要是docker安装了gitlab-ce,这个容器产生的日志特别多,一天能有几百MB,在这个文件夹下: /var/lib/docker/containers/7daa91c2495dec29ebac0ba77d1b4bf9e665e20f10f504ed02dbfaea94c3d7b5/7daa91c2495dec29ebac0ba77d1b4bf9e665e20f10f504ed02dbfaea94c3d7b5…

2024-09-16 0条评论 268点热度 0人点赞 admin 阅读全文

开发过程过,发现使用swagger自动生成的文档中,不显示返回值的具体示例,代码如下: @PostMapping(value = "list") @ApiResponses({ @ApiResponse(code=200, message = "操作成功") }) @ApiOperation(value = "会员列表", response = GzMember.class) public R<List<GzMember>> list() { return R.ok(gzMemberServ…

2024-08-21 0条评论 257点热度 0人点赞 admin 阅读全文

用MySQL的shell创建了一个MySQL账号: CREATE USER 'root'@'%' IDENTIFIED BY 'some-secret-pw'; GRANT ALL ON *.* TO 'root'@'%'; flush privileges; 但是登录的时候报错,如下: [root@git mysql]# mysql -uroot -h172.17.0.8 -p Enter password: ERROR 2059 (HY000): Authentication plugin 'caching_s…

2024-08-16 0条评论 521点热度 0人点赞 admin 阅读全文

1. 在Windows系统中安装OpenSSH服务端 在Windows11系统下,按 Windows+i 打开设置,点击应用,点击可选功能,点击查看功能,勾选OpenSSH服务器,点击下一步,点击安装。 或者使用Windows Powershell安装OpenSSH:按Windows + x,点击Windows Powershell(要以管理员身份运行),输入以下命令分别安装OpenSSH客户端和服务端。 # 安装 OpenSSH Client Add-WindowsCapability -Online -Name…

2024-07-19 0条评论 743点热度 0人点赞 admin 阅读全文

Java读取一张图片,打印出宽度和高度,我用软件查看这个图是横向的,但是用下面的程序打印出来却是宽度和高度却相反的,代码如下: BufferedImage originalImage = ImageIO.read(new File(inputPath)); System.out.println("originalImage width, height: " + originalImage.getWidth() + ", " + originalImage.getHeight()); 可能是因为图像的元数据中的旋转信…

2024-07-08 0条评论 564点热度 0人点赞 admin 阅读全文

最近爆出了ssh的高危漏洞,编号为 CVE-2024-6387,严重性为高,影响版本范围:8.5p1 <= OpenSSH < 9.8p1。公司部署需要紧急升级openssh-server到9.8p1 因为有多台Linux需要安装,考虑到在每一台上编译比较麻烦和费时间,所以想在一台上编译成rpm,其他的只要复制过去安装就可可以了。 找了一台CentOS7.9 x86-64,查看版本号: ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 环境安装 …

2024-07-03 0条评论 541点热度 0人点赞 admin 阅读全文

Java或者SpringBoot程序启动的时候,需要export LD_LIBRARY_PATH,还需要使用参数:-Djava.library.path export LD_LIBRARY_PATH="/path/to/library" java -Djava.library.path=/path/to/library some_jar.jar Linux环境下,加载so库的Java代码: System.loadLibrary("libname"); 以上代码中注意libname是库的名字,如果文件是libopen…

2024-07-03 0条评论 320点热度 0人点赞 admin 阅读全文
1234584