![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
踩坑专栏
不想睡觉的橘子君
这个作者很懒,什么都没留下…
展开
-
【Docker】docker-compose常用的构建docker容器的yml文件
将下方的要使用的内容粘贴进去,根据自己需要添加/删除/修改一下。最后在当前文件夹直接后台启动即可,docker-compose的简单使用方法,在准备好的文件夹中,好要挂载的如data或者conf文件夹,及。的挂载有一些区别[2]原创 2024-06-12 23:14:19 · 527 阅读 · 0 评论 -
【Nacos】【踩坑专栏】nacos启动失败:libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录
我一开始是怀疑自己没有配置好环境,也确实如此,新装的虚拟机没有官网要求[1]的Java和maven环境(虽然之前安装启动nacos好像也没有maven)。nacos是装在虚拟机上的,这个虚拟机最近重装过,之前装nacos解压缩后直接启动没有问题的,但是重装后在解压缩启动就失败了。再次启动nacos,访问nacos管理页面http://localhost:8848/nacos没有问题。一堆的嵌套异常,最后的那个就是我们要找的最初的异常。即,问题的根源是缺少类库 libstdc++.so.6。原创 2024-06-12 17:28:43 · 222 阅读 · 0 评论 -
【Linux】另一种基于rpm安装yum的方式
另外,就是还有一种,也是下载压缩包,但是不用apt,而是基于python安装yum[2]。以上两种没有试过,可能会有问题,如第二种方法,python可能会报异常,没有指定的module。此外,也有通过下载压缩包[3],通过解压后基于apt安装yum的方式[1],更加方便快捷(但是我的虚拟机没有自带apt和apt-get)。之前的163的镜像源504网关异常了,网上找到的方法基本都是基于apt,或是基于apt-get。最后,等弄好的时候,我发现之前网关异常的163镜像网站,好了…内心多多少少有点崩溃…原创 2024-06-07 22:55:28 · 288 阅读 · 0 评论 -
【RabbitMQ】RabbitTemplate类无法自动注入
在一个spring项目中,添加了spring整合的spring-boot-starter-amqp依赖,以及测试用的spring-boot-starter-test依赖。我发现我在运行时空指针异常,debug发现是因为RabbitTemplate 没有注入成功。这是因为spring的版本比较低,高版本的spring应该是不需要加这个注解的。解决办法是在类上添加注解,原创 2024-04-10 10:03:32 · 583 阅读 · 2 评论 -
【踩坑专栏】追根溯源,从Linux磁盘爆满排查故障:mycat2与navicat不兼容导致日志暴增
问题到这里似乎就明晰了,猜测应该是和navicat和mycat2不兼容,导致mycat2的日志一直暴增。这个虚拟机是我个人的一个虚拟机,mycat连接的一主二从中master的redo log(ib_logfile0 1)、undo log、bin log,从几百k到十几M不等,虽然和那寥寥几条测试数据比起来确实不小,但是跟mycat这8个G的日志比起来也是小意思了。昨天遇到了一个比较奇怪的问题,就是在挂起虚拟机的时候,虚拟机提示我XX脚本正在运行,很奇怪,我没有运行脚本,为什么会提示我这个呢。原创 2024-02-29 20:41:53 · 502 阅读 · 2 评论 -
【MySQL】基于Docker搭建MySQL一主二从集群
本文记录了搭建mysql一主二从集群,这样的一个集群master为可读写,slave为只读。过程中使用了docker,便于快速搭建单体mysql。原创 2024-02-28 22:23:31 · 1184 阅读 · 1 评论 -
【踩坑专栏】主机ping虚拟机失败
最开始我是把虚拟机的网络设置改为桥接模式,问题解决了,但是这种模式的问题就是每次开机,ip都会改变,因此非常麻烦,特别是搭伪集群的时候,更是噩梦。这次就找了一下其他解决办法,发现是将虚拟机网络的“属性”的ipv4中,改为自动获得ip和DNS,就可以解决问题[1]我出现的问题finalshell连接超时,再ping一下,ping通了。所以我就将网络模式改回。,于是发现问题所在。原创 2024-02-21 17:58:44 · 370 阅读 · 0 评论 -
【MySQL】双写、重做日志对宕机时脏页数据落盘的作用的疑问及浅析
首先,我先介绍或者说概括一下双写机制,和重做日志文件。在《MySQL技术内幕 InnoDB技术引擎》[1]一书中,双写机制部分介绍原文如下:如果说Insert Buffer带给InnoDB存储引擎的是性能上的提升,那么doublewrite(两次写)带给InnoDB存储引擎的是数据页的可靠性。当发生数据库宕机时,可能InnoDB存储引擎正在写入某个页到表中,而这个页只写了一部分,比如16kb的页,只写了前4kb,之后就发生了宕机,这种情况被成为部分写失效(partial page write)。原创 2024-01-29 23:30:49 · 976 阅读 · 1 评论 -
【MongoDB】mongodb安装及启动踩坑点
mongodb的安装,基本上参考文章[1]。但是在过程中,有一些踩坑点。原创 2024-01-24 18:11:04 · 1354 阅读 · 0 评论 -
【踩坑专栏】控制台输出中文乱码
再次尝试,问题解决。猜测应该是project encoding中的编码格式管不到控制台,控制台里的编码可以由Vm Option来改变。尝试在Project Encoding中将格式改为utf8,未解决问题。本次问题出现是在main方法在控制台输出时,中文出现乱码。原创 2024-01-24 11:41:25 · 436 阅读 · 0 评论 -
【踩坑专栏】禁止kafka自带的日志
如果直接使用log4j.properties修改kafka的日志级别,会没有效果。有文章说是因为jar包冲突[2]。在测试kafka的时候,有很多kafka自带的debug和info日志,需要禁止掉。在resource文件夹下,新增一个logback.xml文件。原创 2023-11-07 22:08:45 · 1769 阅读 · 0 评论 -
【zookeeper】zk集群安装与启动踩坑点
2,zk集群最少启动3台集群。曾经我也傻傻的启动2台,懒得启动第3台,结果就是启动没有fail,但是查询zkServer.sh status,会告诉你。1,在zk官网下载包时,注意3.5以后的版本,要下载带-bin的,3.5之后,带-bin的是编译后的包,没有-bin的是未编译的包,解压后启动会报错。这种关闭是只有本次启动虚拟机有效,下次启动虚拟机就无效了。特别是第一点,zk官网好像都没什么说明,导致直接下错了,搞了好几个小时。,找了半天原因,想到可能是zk启动少了。3,要关闭防火墙,不然会报。原创 2023-09-22 17:35:14 · 404 阅读 · 0 评论 -
【redis】能ping通虚拟机但是端口无法访问
我实际上遇到的问题,是bind那里为127.0.0.1的本机ip,改为0.0.0.0;我没有设置密码,同时protected-mode为yes,所以我修改为了no此外还有我的开机自启动的redis的配置文件在其他路径,和我通过指定配置文件启动的那个路径不一样。所以我有时候按照上面修改了配置文件,但是开机自启动的redis的bind的ip还是显示是127.0.0.1。我刚开始也是有点疑惑的,直到后来打开自启动脚本发现自启动的脚本读的配置文件在另外一个路径里。参考文章[1],原创 2023-08-04 21:53:47 · 2533 阅读 · 0 评论 -
【redis】创建集群
这里介绍的是创建redis集群的方式,这里的集群指的是一个以上的具有写能力的单体redis或者master。原创 2023-08-02 22:04:18 · 585 阅读 · 0 评论 -
【redis】redis部署1主2从3哨兵demo搭建示例
redis版本为7,搭建的架构为1主2从3哨兵的架构。本文是对搭建的过程做一个回忆,过程可能遗漏了某些步骤,见谅。首先,需要有一个已经安装了的redis。我们从redis源码目录中,找到一个redis.conf文件,这个文件是redis作为server的配置文件模板,mkdir一个新的目录,将这个配置文件cp到新的目录中并对cv的新配置文件进行改动。此外,还有一个sentinel.conf文件,这个是作为sentinel的配置文件,也可以复制过去。原创 2023-07-31 20:52:44 · 332 阅读 · 0 评论 -
【踩坑专栏】解决idea中gradle乱码问题及idea中设置gbk无效问题
问题如标题所示,idea中通过gradle去启动项目,会遇到乱码问题,并且在idea的file encoding对整个项目的编码进行设定、右下角的编码方式对单个Java文件进行设置并进行convert转换都没有用。设置好了以后,将编码方式指定为gbk,再次启动,发现乱码问题没有了,启动的展现方式,也变成了idea自带的consol了。所以问题应该不是出在了idea的编码上,而是别的地方。[1], 解决Gradle构建项目中文报GBK错误问题。原创 2023-06-13 14:56:21 · 2264 阅读 · 0 评论 -
【踩坑专栏】pom文件文件头报错 Duplicated tag: ‘properties‘
1],原来是粗心的把依赖的版本号和java版本号分成两个properties的tag了。原创 2023-04-22 09:12:38 · 987 阅读 · 0 评论 -
【踩坑专栏】无法显示jdk动态代理生成的代理类
jdk生成的动态代理类,默认是只存在于内存之中的字节码文件,想要显示出来需要一些方法,而这些方法是区分jdk版本的[1]。或在vm option中,加入。原创 2023-04-20 18:09:22 · 256 阅读 · 0 评论 -
【踩坑专栏】执行主方法main,却对项目进行build和打包
在使用idea的过程中遇到了一个奇怪的问题,我在某个类中执行main方法,结果却对整个项目进行了build,而且没有执行main方法中的代码。Settings->Build->Build Tool->Maven->Runner中,关闭将build和run委托给maven的选项。之前改过这里的配置,导致的问题。原创 2023-04-18 17:56:54 · 749 阅读 · 0 评论 -
【踩坑专栏】lombok报错程序包org.slf4j不存在
在Pom中引入了依赖,idea中也有lombok的插件,之前使用lombok的@Slf4j注解没有问题,最近在某一个项目中,在编译时突然报错程序包org.slf4j不存在,其他使用Lombok @Slf4j注解的项目没有类似的问题。前文有描述过,其他项目使用lombok但是没有在pom中引入org.slf4j包,没有遇到过类似问题,原因是引入其他依赖,其他依赖里有引入org.slf4j,进而使得lombok有org.slf4j包可用。重新引入后,可以看到问题解决。原创 2023-04-17 11:25:15 · 2648 阅读 · 2 评论 -
【踩坑专栏】idea 的Alt+F7无法使用
今天突然发现Alt+F7无法使用。第一个猜测是快捷键被占用,前两天刚好安装了英伟达的Geforce Experience,对这个有所怀疑。把软件关闭,idea的快捷键还是无法使用。大概英伟达的这个快捷键即使软件退出也依然生效,所以之前我第一次尝试失败了。真是什么千奇百怪的bug都有。上网上搜了一下,有人和我有类似的情况[1]。于是我也修改了一下快捷键,问题解决。原创 2023-04-10 15:02:16 · 962 阅读 · 0 评论 -
【GitHub】关于GitHub的使用:如何将本地仓库上传至GitHub
在这里我采用的是GitHub客户端的方式上传本地仓库。1,下载安装GitHub Desktop首先,需要下载一个GitHub的桌面客户端GitHub Desktop。下载并安装好以后,可能会有一些Git的配置及GitHub的账号登陆问题,因为这个软件装装了蛮久了想不起来当时有哪些配置了,遇到问题可以自己搜一下。2,commit本地仓库并Push代码此时默认GitHub Desktop已经可以使用了。刚一进软件,里面啥都没有,我们可以选择添加一个已有仓库到远程,Add Exiting XXXX…原创 2023-04-03 17:22:32 · 655 阅读 · 0 评论 -
【Git】 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
我们使用git去第一次拉代码时,git会将访问的服务器的地址(域名/ip)和其公钥记录在C盘中的用户/用户名/.ssh/knwn_hosts文件中。此后我们去拉代码时,git就会去known_hosts文件中比对地址和公钥是否正确,不正确就会报上述的错误。我使用的方法比较简单,直接将文件删除[1]。这样拉代码时,所有的项目都会问一次是否连接至XXX。此外还有一些文章提到可以使用命令[2,3]来重置,但是我没弄出来,如果下次有需要我会再试试的。原创 2023-04-03 11:21:30 · 552 阅读 · 0 评论 -
【Docker】Docker挂载和修改容器中的目录及配置文件的若干种方式
nginx.conf文件的内容,不管你是去网上搜也好,起了一个nginx容器进去复制也好[1],都要找到一个完整正确的对应文件的内容,写入宿主机中你想要挂载目录下的对应文件中,文件名要和Docker中的一致。需要我们去把vim装上。需要说明的是,以后两种方式进行挂载的,是不能自己指定目录位置的,一般是docker会在安装目录下的指定目录下面生成一个目录来绑定容器的匿名卷(这个指定目录不同版本的docker会有所不同),我当前的目录为:/var/lib/docker/volumes/{容器ID}[3]。原创 2023-03-23 16:15:51 · 14217 阅读 · 1 评论 -
【Docker】关于Docker使用的一些问题
我的理解是它本质上是两个命令的合体,一部分是create命令[3],通过镜像生成容器,另一部分是start命令,启动已存在的容器。-i表示以交互模式运行容器,-t:表示为容器重新分配一个伪输入终端,通常与 -i 同时使用,合起来就是给你一个输入终端用于和容器进行交互。-d表示是后台启动,如果不带这个参数,日志就会打到Linux终端上,并且没办法输入命令了。Dockerfile的名字不要改,docker是通过这个名字的文件来打镜像的。而宿主机的端口,需要我们去指定,如果不指定是没法访问Docker容器的。原创 2023-03-21 15:26:14 · 422 阅读 · 1 评论 -
【踩坑专栏】关于实现异步多线程的一些踩坑
这显然是不符合预期的。其实最符合我们预期的,应该是request这种类型,在一次请求中,分布式锁的对象始终是一个,对于不同的request,是给出不同的分布式锁的对象。由于分布式锁的实现类里,有一些成员变量,如针对线程的指针,计算重入次数的计数等,而这些成员变量是不能共享的,所以肯定是不能直接@Component注册为单例的。因为分布式锁本身是没有注入spring,它里面的执行异步任务的异步类对象(在分布式锁中为一个成员变量,new出来的),由于也拥有布尔类型的成员变量而无法注入,所以异步会失效变为同步!原创 2022-12-08 14:40:21 · 376 阅读 · 0 评论 -
【踩坑专栏】JSON parse error: Cannot deserialize value of type `java.util.Date` from String
出现这种报错的原因是无法将Date字符串解析为Date类型,之前我的做法是在需要转换的字段上标注注解@DateFormatPatter和@JsonFormat。这一次我懒得一个个的标了,因为是自己做的demo,没有什么禁忌,所以参考了网上的另外一种方法[1],直接在application.yml中加入。如果入参的日期格式不止一种,肯定还是需要单独指定格式的。原创 2022-11-22 22:27:16 · 2700 阅读 · 0 评论 -
【踩坑专栏】feign.codec.EncodeException: Error converting request body
改正的方法也很简单,我这里把RequestBody在feign的config中配置一下Temlate,但是由于这样子请求中的参数传不过去,于是我选择了第二种方案,将被调用方的方法列表加一个DTO入参,来接受参数。这种问题原因一般比较复杂,具体的还是要看异常后面的具体报错,我的是因为被调用的方法没有请求体,只需要一个HttpServletRequest,于是我把这个传进去,feign就提示我,对面的方法不需要请求题,所以转换请求体的时候出错了。原创 2022-11-19 09:22:44 · 7183 阅读 · 0 评论 -
【踩坑专栏】easyCode识别字段失败
enum那个就不说了,easyCode可能识别不到枚举类型到底是啥,但是age这个字段,我估计应该是加了unsigned关键字,导致识别失败。不过工作中dba不会因为这个理由去掉这个关键字的,所以目前也就是知道了一个原因,后续有能力的话再改进一下easyCode的脚本吧…easyCode是一款帮助你写一些必要但是又很重复劳动的代码的插件,最近我发现有一些字段它会识别失败,比如。却能正确识别为Integer类型。都识别成Object类型。原创 2022-11-17 10:21:04 · 373 阅读 · 0 评论 -
【踩坑专栏】Field xxFeignClient in xxx required a bean of type ‘xxx.XXFeignClient‘ that could not be found
类似的,同为spring cloud的组件eureka也是,想要使用,需要先在启动类上标注类似的注解表示开启客户端。首先我的feignClient上已标注解@FeignClient,出现这个问题的原因是因为启动类需要注解。原创 2022-11-16 14:58:33 · 725 阅读 · 0 评论 -
【踩坑专栏】 Cannot access aliyun () in offline mode and the artifact sso-demo:parent:pom:1.0-SNAPSHOT has
接下来我想起来,好像我的parent还没打包,它说找不到parent的包,我打个包不就得了,于是对parent进行clean install。根据报错,问题出在了离线模式或者sso-demo的parent jar包找不到的问题。由于我开启了离线模式,首先排除一下离线模式是否存在问题[1],我的离线模式工作 已开启。问题如题,是在引入本地打的sso-demo项目的api模块的jar包时,出现的问题。这里需要提醒的是,不要clean package!,不然你package以后还是会找不到的[2, 3]!原创 2022-11-16 14:46:24 · 683 阅读 · 0 评论 -
【踩坑专栏】本地jar包打好了,external libraries中也有,但是找不到jar中的类
我遇到的问题是在开发demo过程中,a项目引了本地b项目api模块打的jar包,原创 2022-11-16 11:09:10 · 750 阅读 · 0 评论 -
【踩坑专栏】 Annotation-specified bean name ‘JWTUtil‘ for bean class [sso.demo.api.utils.JWTUtil] conflict
原因如报错所说,有相同名字的bean啦。双击shift搜一下这个bean的名字吧。我仔细看了一眼项目,重构的时候util忘记删了,删掉了重启,OK!原创 2022-11-15 19:27:57 · 215 阅读 · 0 评论 -
【踩坑专栏】Field XXX required a bean of type ‘xx.xx.XXX‘ that could not be found.
报错说找不到的类已经标注上@Component等注解了,但是idea会警告你说没注入,编译没报错,启动报错说找不到这个类。我出现此问题的原因是没有。,指定一下包路径就好了。在启动类上指定包路径。原创 2022-11-15 19:18:58 · 238 阅读 · 0 评论 -
【踩坑专栏】Cannot resolve org.springframework.boot:spring-boot-starter-web:unknown
第一种,去spring-boot-starter-parent中找到你引入依赖的版本号,在父pom的。以上是问题的简单复述,出现此问题的原因如同报错所说,我这个依赖欠缺一个版本号,父pom中。标签中的依赖只有添加了版本号才能由子pom不声明版本号就引入依赖。这里继承来的依赖,而直接放入需要的模块的pom中,也可直接继承。标签中,静态编译没有报错,我这里也就没有对继承自。的依赖添加版本号管理,我在子pom中再一次引用了。这里继承来的,而且被我放在了父pom文件的。标签中加入依赖的版本号管理,自然不会再错。原创 2022-11-15 19:14:48 · 4824 阅读 · 0 评论 -
【踩坑专栏】win10主页被劫持
使用windows系统开发,问题是不少…这不主页就被劫持了,试了网上说的各种方法,都不行,我都在看VMI怎么开启了,突然想到要不再看看谷歌的默认设置吧。原创 2022-11-14 20:36:42 · 161 阅读 · 0 评论 -
【踩坑专栏】代码重构,项目分层:maven reload失败及依赖自身的问题
首先说一下背景,是一个单体的项目,我将它重构为分层的项目,将对外需要的参数和接口单独抽成一层api,打包对外提供出去。父pom用来管理依赖jar包和版本,子pom打包成jar。原创 2022-11-14 11:04:26 · 1096 阅读 · 0 评论 -
【踩坑专栏】0%classes,0% lines covered
取消勾选你的应用,点击最左侧的show detected,或直接点击下方中间的no coverage。这东西一般都是不小心点到debug按钮右边的coverage按钮出现的。原创 2022-11-11 13:59:52 · 271 阅读 · 0 评论 -
【踩坑专栏】 Could not write JSON: No serializer found for class
在调用接口,返回响应时出现了这个报错,开始看报错以为是说没有Serialize,但是我之前在类上已经实现了序列化接口和对应id, 为啥会有这个报错呢。查了一下[1],原来是没有get set导致的…加上Lombok的注解,解决问题。原创 2022-11-10 15:05:01 · 1346 阅读 · 0 评论 -
【踩坑专栏】查看spring-boot-starter-parent中依赖版本
有的时候我们需要查看spring-boot-starter-parent中的依赖版本,这时需要点击pom中的spring-boot-starter-parent,dependency中的三个标签随便点哪个都可以进入spring-boot-starter-parent的pom文件了,此时再点击一下parent中的标签这个Propertie中就是spring-boot-starter-parent中的依赖版本号,Ctrl+F,输入你想找的依赖artifactID,找吧原创 2022-11-09 17:36:18 · 2269 阅读 · 0 评论