
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
当调用list接口返回给前端后,接口显示数据正常,但是界面上的id不对,多了好几个0,数据都是以0结尾。应该是前端使用的数据类型,接收long类型的数据的时候出现了溢出问题。使用字符串的话,就没这个问题了。使用mybatis-plus生成的id,使用雪花算法,是一个long类型的id。由于前端使用vue编写,我不太会打断点,遂放弃。后面突然想到可能存在数据溢出的问题。就是这个序列化为字符串的注解。

当然,最后没有解决掉我的问题,因为我发现压根从mysql找不到那个线程,所以直接怀疑mysql进程有问题,应该是有狗子用mysql用户启动了一个进程,然后我以为是mysql服务器的进程,实际上是一个挖矿程序,好吧,破案了。综上,我发现在云服务器上,不管是勒索,还是挖矿,都跟mysql有关系,所以一定得做好安全防护,已知的就有,mysql数据库密码高强度;当时使用了top命令,发现高占用的程序时my

后来发现是使用easyexcel下载excel之后,没有使用return结束方法调用。每次使用easyexcel导出 空列表 的时候,都会出现流关闭异常。

加这个是因为spring控制台就没报错日志,之前没碰到这种情况,按照提示加了debug参数。 重启应用发现日志:原来端口占用 不是应用的端口被占用了,而是虚拟机的。不多说了,牛马有些累。

这个systemd.sh是我后加的,方便系统调用,配置成开机启动,可以使用systemctl命令调用。可以调用的服务有四种,具体点开脚本看吧,我是用的是单体项目,standalone。这个systemd.sh文件内容只有一行,就是同步启动standalone。dbapi-daemon.sh是异步调用服务,如果需要配置成系统服务,可参考我之前的文章。dbapi.sh是同步调用服务,

使用的是mybatis-plus原生的save方法,代码生成器生成,所以理论上代码是没有什么问题的,但是报错badsql,说明语法错误。经过分析是数据库字段命名使用到了key,value,这两个不能用。如果一定要用,得加反引号`

后来发现是使用easyexcel下载excel之后,没有使用return结束方法调用。每次使用easyexcel导出 空列表 的时候,都会出现流关闭异常。

考虑到当前的@ExcelProperty注解是无法对转换器传参数(对于系统字典的导出需求,需要实现从字典key到value的转换;对于从excel的导入,需要实现从字典value到key的转换。)的,想了一会,决定使用额外注解的方式进行解决。最近在用easyexcel,公司框架支持的不多。对于字典转换器需要传入字典编号。








