平时遇到的问题
文章平均质量分 66
Mr1ght
这个作者很懒,什么都没留下…
展开
-
gitlab CICD获取不到系统环境变量
1.背景公司使用GitLab作为代码版本管理平台,使用GitLab自带的CI/CD做持续集成。今天我需要重新部署一个新项目的环境,然后利用CI/CD进行发布。但是gitlab-runner执行过程中报了如下错误。2.解决我们是使用ssh公私钥方式认证来远程执行脚本的,这里的报错是说远程连接不上目标服务器,然后我去这个gitlab-runner所在的服务器手动使用ssh连接nginx服务器是可以连接上的,如下。既然直接在gitilab-runner所在服务器上使用ssh命令可以连接上,那说明ssh公原创 2022-02-24 17:39:36 · 3690 阅读 · 0 评论 -
EasyExcel校验数据抛异常需要使用ExcelAnalysisException
使用Excel导入数据的时候,避免不了校验数据这个过程,在使用EasyExcel进行数据校验的时候,在AnalysisEventListener中抛异常要使用ExcelAnalysisException而不是自己定义的运行时异常,EasyExcel会捕捉所有的非ExcelAnalysisException异常并封装成ExcelAnalysisException抛出,如下。 private void onException(AnalysisContext analysisContext, Except原创 2022-02-10 14:16:39 · 3892 阅读 · 0 评论 -
dubbo重试(retry)导致事务重复执行提交
1.背景公司有个模块最近有新需求,因此有些地方需要改动,而测试同学在测的过程中发现有个地方报了错让我看看,于是我看了一下报错日志,是因为数据库有重复数据,初步推断应该是在写接口导致的数据写入多条。2.排查过程 我先是把重复数据手动删除,然后尝试复现同事的操作。发现在编辑的时候,接口返回时长特别慢,导致了报错。然后数据库多了一条重复数据,最开始的想法是,是不是在界面的操作中出现了重复点击这个问题,于是我本地连接测试数据库进行调试。 我在controller层和service层都打上了断点,然后重新原创 2022-02-08 16:33:37 · 1505 阅读 · 0 评论 -
运行时泛型获取
今天看到了FastJeson的TypeReference,便学习了一下泛型的类型擦除和如何获取泛型的类型,因此记录此文原创 2022-01-12 17:41:25 · 511 阅读 · 0 评论 -
生产环境配置文件有多余符号导致服务报错的排查过程,notepad++真的YYDS
一次报错的排查过程,linux上的配置文件多了一个换行,导致程序读取后报错,用cat、vi、tail -f 等命令都看不出问题,只有在notepad++中打开日志和文件才能发现问题所在原创 2021-12-21 16:07:40 · 127 阅读 · 0 评论 -
线上OOM解决
问题描述早上一到公司,就有同事说项目出问题了,用户登录不上,于是我们开始排查问题。先是看了一下服务器上的服务是否死掉,发现服务还在运行,然后阿里云管理界面的CPU、内存等资源是否异常,发现各项指标都还算比较正常,只是在早上8点左右CPU有一个异常升高。查看nacos发现服务从nacos下线了。于是我们在页面访问了一下接口,发现接口都在报503,大概了解情况之后,我们先把日志拷下来,然后就把服务重启了,保证用户能够先使用。然后我们开始查看日志,发现了服务有报OOM的情况[外链图片转存失败,源站可能有防盗原创 2021-12-16 17:11:56 · 604 阅读 · 0 评论 -
mybatis-plus方法报错BindingException Parameter ‘query‘ not found. Available parameters are [ew, param1]
今天在调用mybatis-plus的selectList方法的时候报了这个错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'query' not found. Available parameters are [ew, param1] at org.mybatis.spring.MyBatisExceptionTra原创 2021-10-26 17:27:28 · 3288 阅读 · 0 评论