![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决问题
文章平均质量分 56
解决不了问题,就解决提出问题的人哈哈哈哈
东皋长歌
花开堪折直须折,莫使无花空折枝
展开
-
spring boot 3.x版本 引入 swagger2启动时报错
級到Spring Boot 3.x之后,需要从Springfox迁移到SpringDoc,Springfox已经很久没有维护了,不兼容Spring Boot 3.x -->-- 引入1.5.22及以上版本的swagger组件,以解决example默认解析报错(NumberFormatException)的问题 -->Spring Boot版本是3.3.0。那么就针对这个修改pom引入就好了。在pom文件后面加上下面配置。原创 2024-05-31 10:14:06 · 1154 阅读 · 0 评论 -
idea解决“源根之外的java文件“的问题
选中模块,然后在右边选中对应的文件夹,标记为源代码(项目java代码根目录)或测试(测试代码根目录)或资源根目录(resources)或测试资源或排除的。idea编辑器打开一些老Spring项目,会出现项目结构解析不正确,最后整个项目的java文件都无法正常运行,显示“源根之外的java文件”。这里的交互有点儿奇怪,不要随便点排除的, 如果误点了,项目代码就不会展示了,可以通过点下面列表后面的x来去掉选择。打开File->项目结构。原创 2024-05-31 09:56:18 · 1217 阅读 · 0 评论 -
解决问题:com.alibaba.otter.canal.protocol.exception.CanalClientException: deserializer failed异常
所以canal会报错,没法儿正确的完成ack,所以batchId也不会增加,导致一致没法完成数据的同步。1.2 使用threadLocal存储batchId,保证同一个线程调用时batchId相同。在ack给canal的时候,batchId和取binlog时的batchId不一致。1.1 将获取batchId和ack用的batchId这一段放在同步代码块里。修改canal.properties。1,在消费端代码里,保证线程安全。2,在canal上配置参数。原创 2024-05-11 13:58:59 · 907 阅读 · 1 评论 -
解决问题:Canal客户端覆盖服务端Subscribe,只有TRANSACTIONBEGIN和TRANSACTIONEND日志,没有ROWDATA日志的问题
在整合canal和Spring时,本地使用canal的subscribe方法订阅了需要监听的表,但是获得只有transactionbegin和transactionend两种eventType的日志, 没有rowdata类型的日志,导致无法完成监听数据库数据更新的需求。我们在覆盖客户端的订阅的时候,他在有的Issue上或者很多博客中也有回复使用.*\\..*会覆盖服务端配置,这样确实会,但是这样会所有的表都不能匹配到该正则上。3. canal下的以canal打头的表:canal\\.canal.*原创 2024-04-28 17:01:29 · 228 阅读 · 0 评论 -
K8s上报io.minio.errors.InvalidResponseException: Non-XML response from server. Response Code:413问题解决
项目是部署在K8s上,上传一个文件时报io.minio.errors.InvalidResponseException: Non-XML response from server. Response Code:413异常。上传文件到minio上报错,如果没有提示其他原因,基本上可以确定请求在网关层(gateway或者nginx)就被拦截了。2.3 如果不是K8s,而是nginx的话,可以去nginx.conf中加一个配置。如果是nginx的话,重启解决!http模块下加上下面这个配置。重新部署,问题解决!原创 2024-04-10 20:08:33 · 909 阅读 · 0 评论 -
OutOfMemoryError: Cannot reserve 4194304 bytes of direct buffer memory Netty引起的堆外内存溢出OOM问题解决
通过DirectByteBuffer 分配内存时,可能会出现分配内存不够的情况,因此JVM如果发现堆外内存分配不足时,也会主动发起一次GC,只不过这次GC是通过System.gc() 实现的强制GC,但是在实际生产环境中我们都是通过JVM参数 -XX:+DisableExplicitGC,禁止使用System.gc()的,因此在实际使用过程中一定要注意分配内存的情况,避免出现内存泄漏。直接内存的申请相较堆内存慢,但是访问速度较快,对频繁使用的空间,使用直接内存可提升效率;(1)JVM内存模型。原创 2024-04-03 16:14:56 · 1253 阅读 · 0 评论 -
IDEA debug或启动报错:maven-resources-production:XXX:java.lang.NegativeArraySizeException: -12131问题解决
在没有改动任何代码,特别是pom文件的情况下,IDEA突然启动不了项目, 报了 maven-resources-production:项目名:java.lang.NegativeArraySizeException: -12131, 然后各种重启包括重启电脑,还是一直是这个错误。原创 2024-04-01 15:19:12 · 1235 阅读 · 0 评论 -
分布式ID生成框架Leaf升级踩坑
在项目中需要一个统一的拿单号等唯一ID的服务,就想起了之前用到的leaf,但是因为项目要求,leaf的版本不符合,需要做一些升级。1,创建目录/tmp/hub-leaf/leafconf/8102/ (这个8102就是在上面启动配置中的那个port)1,去掉leaf-core项目中pom.xml中的properties配置,统一到parent项目中。3,修改leaf项目的leaf-parent pom.xml文件。2,leaf-server项目中改成。因为都是公用的,所以可以直接去掉。原创 2023-12-01 09:01:05 · 1465 阅读 · 0 评论 -
ERROR DruidDataSource java.sql.SQLException: validateConnection false问题解决
注意: 只适用于Spring Boot 2.3,后面版本有修改,所以推荐用方法1。改完之后,重启项目就好了。原创 2023-12-01 08:27:06 · 885 阅读 · 0 评论 -
MybatisPlus自定义多数据源时BaseMapper中方法(insert,selectList)遇到Invalid bound statement (not found)问题
项目使用了MybatisPlus,多数据源和shardingsphere,所以自定义了数据源配置,按照需求去生成sqlSessionFactory,就遇到了MybatisPlus原生的BaseMapper中的方法无法使用,比如insert, update, selectList之类的,都出现了Invalid bound statement 问题。//重点,不要用原生的org.apache.ibatis.session.Configuration。3,检查自定义的数据源配置是否正确。原创 2023-11-23 14:11:08 · 2844 阅读 · 2 评论 -
Oracle查询表结构、索引和备注
【代码】Oracle查询表结构、索引和备注。原创 2023-10-31 12:26:10 · 1559 阅读 · 0 评论 -
idea没有maven工具栏解决方法
背景:接手的一些旧项目,有pom文件,但是用idea打开的时候,没有认为是maven文件,所以没有maven工具栏,不能进行重新加载pom文件中的依赖。有了上面的工具栏,就可以去重新加载pom文件配置或者clean,打包项目了。选择添加为Maven项目,就会出现maven工具栏,如下图。解决方法:选中pom.xml文件,右键。原创 2023-09-26 15:55:07 · 1662 阅读 · 0 评论 -
SpringBoot+Vue项目中session改变的问题解决
在登录之后,会以sessionId为key存在httpSession中,然后后续请求就会现在Filter中看是否在HttpSession中查询到数据,如果查到才继续,如果查不到,直接打回,去登录。但是在本地调试的时候,一直弹出让重新登录的弹框,debug的时候发现,登录的时候的session和完成登录之后请求菜单权限的session不一样,问题出现了。如果上面配置的API地址是IP的,那下面的本地访问地址也要用IP。如果是配置的localhost,那本地也就访问localhost。原创 2023-09-22 14:30:45 · 1131 阅读 · 0 评论 -
windows安装多版本python和切换默认版本
python是现在非常流行的一个语言,适合快速开发,同时也是node等一些语言的基石,但是因为历史原因,python 2.x版本和3.x版本之间差别很大,不能兼容,所以需要安装多个版本,并灵活切换,来满足不同场景下对python版本的要求。原创 2023-09-19 10:22:52 · 3243 阅读 · 0 评论