Bug解决
林志鹏JAVA
偶尔弹弹吉他
展开
-
解决security引入actuator后所有接口401问题
项目场景:最近项目要引入服务健康检查机制,所以在每个服务引入了 spring-boot-starter-actuator。问题描述:发布到测试环境以后,其他服务都正常使用,但是有一个服务异常,除了 /actuator/health 获取服务健康信息接口外,其他接口都是 401错误,于是排查原因。问题如下:actuator相关接口正常使用其他所有业务接口 401错误原因分析:排查发现,异常的服务里,除了actuator外,原先存在一个 security 依赖,排除了 actuat原创 2022-01-06 13:53:57 · 3620 阅读 · 0 评论 -
IDEA启动报错:An attempt was made to call a method that does not exist. The attempt was made from ...
项目场景:Springboot项目问题描述:项目无法启动,至上一次启动成功未更改代码,排除代码错误原因,具体报错如下:可能是项目未关闭完全,又重启了项目等多种原因触发这个问题***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. Th原创 2021-11-12 14:24:20 · 3839 阅读 · 0 评论 -
Mysql唯一索引不区分大小写问题
一、问题描述:表里某字段设置了唯一索引,在插入的时候报唯一索引重复异常二、原因分析:经排查发现,插入的一批数据里面,存在英文字母相同,大小写不同的数据。如下,sm 和 SM 只是大小写不同,数据都属于正常数据。mysql的唯一索引不区分大小写,所以要调整该字段的排序规则。三、解决方案:ALTER TABLE 表名称 MODIFY 字段名称 VARCHAR(64) BINARY;如上,调整该索引字段的排序规则即可。...原创 2021-09-01 21:25:09 · 1715 阅读 · 0 评论 -
解决nacos不停刷日志 ClientWorker get changedGroupKeys:[] 问题
项目场景:微服务,nacos版本,1.3.0问题描述:如下,客户端不断刷心跳日志 com.alibaba.nacos.client.config.impl.ClientWorker get changedGroupKeys:[]解决方案:提高nacos的日志级别为 WARN在项目配置文件添加如下配置即可解决:logging: level: com.alibaba.nacos.client.config.impl: WARN...原创 2021-08-24 17:23:07 · 2084 阅读 · 0 评论 -
windows 杀死占用端口的线程
1、查看占用端口的进程,比如 “80”netstat -ano | findstr "80"输出结果具体对应的行是协议 本地地址 外部地址 状态 PID2、查看相关进程具体信息tasklist | findstr "xxxx"(注: xxx是进程的PID)3、强制杀死进程taskkill /f /pid xxx(注: xxx是进程的PID)...原创 2021-05-10 11:46:40 · 649 阅读 · 0 评论 -
Feign调用进行token鉴权
一、项目场景:这边使用 两个springboot应用,中间通过feign来进行远程调用(是的没错,架构就是这么奇葩)。然后在调用feign的时候,希望可以进行token鉴权。二、解决办法:请求进来时,通过拦截器,校验header的token,然后在业务中调用feignClient时,通过新加一个feign拦截器,拦截feign请求,把当前的header中的token添加到feign的请求头中去。实现token在链路中的传递。三、具体实现:新增 feign 拦截器配置/** * Feig原创 2021-04-17 00:36:19 · 4372 阅读 · 2 评论 -
使用 xftp 上传文件失败 unknown error 解决办法
问题描述:最近使用xftp上传的时候一直显示上传失败,但是进度显示100%,或者有时显示0%错误描述为 unknown error ,具体情况如下图:原因分析:可能是服务器的磁盘不够了,被占满,使用下面命令查看:df-h结果如下图:果不其然,被之前在上面跑的系统的一些日志文件占满了。解决方案:把服务器的磁盘清一下,删除不必要的文件即可...原创 2021-03-24 11:01:39 · 2745 阅读 · 0 评论 -
jenkins发布jar包到远程服务器并执行启动脚本bug
一、场景平时开发都是发jar包,太烦了。今天给正在开发的项目搭建了jenkins。简化部署这项重复性的工作。但是搭建完了,构建成功。项目却没跑起来。我写了两个启动脚本,start.sh和stop.sh。当时构建完成很明显可以看到第二个脚本执行成功了,但是第一个启动脚本却没跑起来。我以为是脚本写得不对,登录服务器,使用 sh 执行了这个脚本,成功!wdf !!?二、解决方案start 脚本的核心语句如下:nohup java -jar xxxx.jar > xxx.log&捣原创 2021-01-13 14:44:56 · 1434 阅读 · 2 评论 -
完美解决Win下Redis服务无法启动报错1067问题
目录一、系统环境二、问题描述三、解决方案1、在redis安装目录新建logs文件夹2、在服务管理里,把redis服务,由网络服务更改成本地服务,重启3、查看redis.windows.conf 配置文件配置4、升级 redis 版本!5、放弃治疗四、总结一、系统环境操作系统:Windows10专业版 64位Redis版本:redis-64.3.2二、问题描述cmd 进入redis 3.2目录 执行 redis-server.exe redis.windows.conf 可以启动redis服务,可是原创 2021-01-12 14:30:00 · 9391 阅读 · 11 评论 -
Bug解决:SpringBoot循环依赖注入的问题
解决SpringBoot的循环依赖问题原创 2020-10-12 21:56:39 · 2380 阅读 · 3 评论 -
解决 redis 的 key 出现的 \xac\xed\x00\x05t\x00 乱码问题
今天在使用redis进行token的存取的时候,发现了一个严重的问题,那便是根据键获取值的时候一直拿不到,其实已经set进去了。然后使用redis客户端,遍历所有的键的时候,发现键中有类似\xac\xed\x00\x05t\x00 的乱码,如下图原因分析:spring-data-redis 的 RedisTemplate<K, V>模板类 在操作redis时默认使用JdkSerializationRedisSerializer 来进行序列化。spring操作redis是在je.原创 2020-08-19 01:23:43 · 24665 阅读 · 6 评论 -
解决jdbctemplate 中 tinyint(1)自动转换成 Boolean 的问题
在使用jdbctemplate的时候,遇到了tinyint自动转换成 true 或 false 的问题,导致代码报错。实际需要还是 0 和 1.解决办法在 jdbc 连接上加上如下配置即可解决问题&tinyInt1isBit=false&transformedBitIsBoolean=false...原创 2020-06-07 10:52:51 · 2290 阅读 · 1 评论 -
完美解决 Error:(5, 37) java: 程序包org.apache.poi.xwpf.usermodel不存在问题!
今天在使用POI包解析word文档的时候,遇到了个让我恶心了好久的bug。。。 就是包已经导入成功了,代码引用也没问题,一运行就报org.apache.poi.xwpf.usermodel不存在 错误。我以为是包没下载下来,但是去本地maven仓库和lib上看都有这个jar包。。百思不得其解。。 maven项目,pom.xml导包。。 问题报错如下:解决办法:cmd 进入到项目路径下,执行 mvn idea:idea 命令 如果...原创 2020-05-22 00:16:32 · 21667 阅读 · 18 评论