- 博客(83)
- 收藏
- 关注
原创 linux Ubuntu 安装mysql-8.0.39 二进制版本
我看到网上很多都写的乱七八糟, 我自己总结了一个首先, 去Mysql官网上下载一个mysql-8.0.39二进制版本的安装包这个你自己去下载我这里就写一个安装过程和遇到的坑。
2024-08-01 13:53:45
1005
原创 keepalived介绍以及配置主备库自动切换,一条龙服务
VIP(Virtual IP,虚拟IP地址)是指由多个物理服务器或节点共享的一个IP地址。VIP用于在高可用性(HA)环境中,实现对外提供一个固定的访问入口,尽管实际的服务可能在不同的物理节点上运行。通过使用VIP,客户端只需要连接到这个固定的IP地址,而不需要关心背后的物理服务器的变化。Keepalived 知道默认的配置文件位置是 /etc/keepalived/keepalived.conf,因为这是预定义的标准位置。
2024-07-30 15:05:19
909
原创 Keepalived、MyCAT 和 MHA这三者之间的区别
最近公司要做主备数据库备份和自动切换,先简单的了解了一下这三者的区别。要做一个主库宕机之后自动切换备库的功能,但是上网搜索了一下发现有三个中间件都可以解决这个问题。所以就来说一下这三个的业务场景和区别,以及哪一个更加轻量级。
2024-07-29 17:57:46
220
原创 MySql 主从同步会不会影响到SQL执行速度?
作用:负责将主库的二进制日志(binary log)数据传输到从库。工作方式:当从库连接到主库时,主库会为每个连接的从库开启一个 Binlog Dump 线程。这个线程从主库的二进制日志中读取日志记录,并将其发送给从库。Binlog Dump 线程:将二进制日志传输给从库。Binlog Dump GTID 线程(在启用 GTID 模式时):处理 GTID 相关的复制任务。
2024-07-24 14:10:05
894
原创 关闭vue3中脑瘫的ESLine
在创建vue3的时候脑子一抽选了ESLine,然后这傻卵子ESLine老是给我报错。第二步,在vue.config.js中添加 lintOnSave: false。关闭idea中的ESLine,这个只是取消红色波浪线, 界面中的显示。博主用的idea开发前端 ,纯粹是用不惯vscode。到这里就ok了,其他的我试过了一点用没有。
2024-07-06 23:13:52
334
原创 vue3+electron项目搭建,遇到的坑
我主要是写后端,所以对前端的vue啊vue-cli只是知其然,不知其所以然这样也导致了我在开发前端时候遇到了很多的坑第一个坑, vue2升级vue3始终升级不成功第二个坑, vue add electron-builder一直卡进度,进度条走完就是不出提示succes。
2024-07-05 10:11:45
520
原创 springboot + mybatis 多数据源切换
在Spring Boot中,@ConfigurationProperties注解用于将外部的配置属性(如application.yml或application.properties文件中的属性)映射到一个Java类的字段中。DynamicDataSource 类设置数据源,继承AbstractRoutingDataSource类基于查找键将getConnection()调用路由到各种目标DataSource之一的抽象DataSource实现。后者通常(但不一定)是通过一些线程绑定的事务上下文来确定的。
2024-07-04 16:51:39
489
原创 微信小程序 引入MiniProgram Design失败
这tm MiniProgramDesign 是我用过最垃圾的框架没有之一。到以上步骤没有报错什么都没有,然后在引入组件的时候报错。我按照官网的指示安装居然能安装不成功,牛!然后我尝试着去除这个清理缓存也是好的?垃圾小程序 , 简直是糟粕中的糟粕。这里说明我是用js开发的。
2024-06-24 23:00:02
468
原创 Springboot + Mybatis 实现sql打印
参照这个视频:https://www.bilibili.com/video/BV1MS411N7mn/?使用@Intercepts接口,这里的写法参照mybatis-plus中的拦截器写法。实现mybatis对外暴露的接口Interceptor。最后将拦截器添加到mybatis中。
2024-06-18 20:25:41
739
原创 naiveui 上传图片遇到的坑 Upload
我反反复复的测试了好就, 确定了就是我前端的问题,因为之前一直在做后端的错误排查, 以为是编译问题(因为之前也出现过这个问题)好 , 我把其中一个参数类型改为String类型, 因为我看到我这边有传一个null过来看我一开始的类型是Long。但是我调用它内部自定义submit方法, 结果接口一直在报错400。结果我debug一看,好嘛给我传一个"null" byd给我气笑了。Long是包装类是可以存在null的为什么会报错400类型不对?我在开发图片上传功能, 需要手动触发上传。
2024-02-07 14:27:44
1325
原创 Mongodb安装Linux
在log文件夹里面创建mongodb.log文件(这一步很重要!创建data和log文件夹 , 确定你的文件夹访问权限。确定你的CentOS 版本。使用navicat连接。
2024-01-31 21:01:34
380
原创 linux安装mongodb数据库启动报错? 都是冰红茶滴水儿
因为log文件夹下有日志产生但是data文件夹没有任何文件产生,这不可能啊我折腾了那么久一点东西没有?这种报错一般都是很笼统的,也不要看网上说什么就信什么, 网络世界真真假假假假真真,都是冰红茶滴水儿。网上一大推说是关闭不正确导致的,然后给出的解决方法是。之后我排查了问题原因,才发现是我的配置文件出错了。结果我一排查配置文件, 它妈妈的别 目录打错了。大家在安装的时候, 还是要细心的检查。
2024-01-31 20:18:39
222
原创 mybatis-plus 3.5.1 自动填充无效问题
使用了mybatis-plus的自动填充功能,但是我debug的时候进都进不去 这是为什么?注意,这个实体类是你新增的实体类别搞错, 搞错了mybatis-plus就拦截不到。还有些问题是配置类, 没有扫描到的问题,这个网上一搜一大把。我在新增的时候连insertFill方法都进不去。原因是,我没有在我的新增实体类上加上。
2024-01-30 16:32:41
728
原创 微信小程序 页面跳转失败 SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See
后面我实在找不到为什么跳转不了页面,就去查了一下那个控制台warring信息,注意是warring信息!warring信息!warring信息!md 谁jb会把真的报错放在tm的warring信息!然后我以为要加一个,因为vue里面要路由跳转要加router-link嘛。最后在说一次,谁会tm的把error信息放到warring里面啊。我tm的一搜这个warring信息就在他们的微信官方社区找到了。我一开始是这样写,因为第一次 入门小程序 所以不太熟。我明明app.json里面注册了。
2024-01-20 11:07:55
1644
2
原创 nacos 2.2.1登录问题
ok,在数据库新增数据就好了,但是数据库中的密码是加密的,经过我的一番搜索,nacos2.2.1 使用的是BCrypt 是一种哈希算法,然后找到相关加密网站。忘记我连接了数据库,因为nacos的配置和用户数据是依赖数据库的,我只是设置好了密码和账户,但是我的数据库中没有存放用户的数据。重新设置好nacos.core.auth.server.identity.key和value。没有 nacos.core.auth.server.identity.key和value。明明设置了密码和账户,还是报错?
2024-01-19 15:24:10
629
原创 openfeign服务启动成功但是注册不上nacos? 我看看怎么个事儿!
当你在使用 Spring Cloud Alibaba Nacos 作为服务注册中心时,通常需要引入 spring-cloud-starter-alibaba-nacos-discovery 这个依赖。没有tomcat这只黄猫,spring-cloud-starter-alibaba-nacos-discovery 就没办法把你的服务注册到nacos中,没办法注册到nacos中你的openfeign服务就没办法帮你负载均衡你的请求。给你的服务加上springbootweb依赖。
2024-01-14 18:46:56
521
原创 Vue3访问不到$refs?
后面我试着在setup中使用setup(prop, context) 使用context.$refs这样去访问.因为在我的理解中setup传值中的context就等于this。随后我放弃了在setup中设置方法,我直接在method中定义方法,成功访问到$refs。事实证明我还是对前端的理解不够, context中没有$refs这个东西。我试过了,getCurrentInstance()的方法。自己的前端知识还是掌握的不够扎实。
2024-01-12 19:50:48
1116
原创 SpringCloud Gateway 跨域问题
傻乎乎的我以为, gateway和服务端都要做上跨域问题,后来发现只要gateway做好跨域配置就好了。然后我觉得是不是9001端口的问题, 然后我又给,9001端口做了跨域配置,结果怎么样弄还是不行。gateway怎么样做跨域配置都没用, 前端在访问gateway的时候都是报错跨域错误.问题就出在, 我在给9020和9001都做了跨域了,然后一直报错options请求被拒绝。但, 我换了一种方式使用拦截器的方式去配置跨域,跨域请求进来了,这是为什么?服务端 端口: 9001。本篇文章只是个人记录。
2024-01-10 14:41:01
532
1
原创 RedisTemplate 拿不到数据的问题
拿任何一个值都是空,但是在redisDeskManager却都可以查的到, debug看了RedisTemplate 中的连接信息,发现确实是连接同一个db。一开始我只是把key做了StringRedisSerializer,但在查询的时候还是拿不到redis里面的数据。结果发现是序列化的问题, 下面出我抄袭的redis配置代码。后来发现必须要把, key value都序列化才可以查得到。
2024-01-10 14:32:12
1020
原创 Minio部署在服务器上,分享图片等文件提示,签名不对
我访问图片都是要把ip改了再去访问,但是一开始并没发觉是这里的问题,因为我看到csdn上有人说把地址改了访问也能正常打开图片。捏妈妈的,就少了一个0.0.0.0, 这个代表着本机地址,这个时候我在重启minio分享图片的时候可以正常显示了。最后发现,我的分享链接是127.0.0.1的地址,并不是我的服务器本机的地址。找了很多解释,什么nginx代理问题啊,什么端口问题啊 什么防火墙问题啊。问题描述: 上传没问题 下载没问题 就是分享有问题,签名有问题。最后我是这样解决把启动命令改了就行了。
2024-01-04 17:13:05
1270
5
原创 前后端分离跨域问题的OPTIONS请求(预检请求)
只有在满足一定条件的跨域请求中,浏览器才会发送OPTIONS请求(预检请求)。这些请求被称为“非简单请求”。反之,如果一个跨域请求被认为是“简单请求”,那么浏览器将不会发送OPTIONS请求。简单请求需要满足以下条件:只使用以下HTTP方法之一:GET、HEAD或POST。只使用以下HTTP头部:Accept、Accept-Language、Content-Language、Content-Type。
2023-12-20 11:10:40
729
原创 idea SpringBoot target 不自动更新,不自动生成问题
如题,为什么不自动更新?我使用Maven中的insert命令生成了target文件夹,但是,修改了代码重新启动还是不会自动更新,检查了文件,发现了resources文件夹是一个普通文件夹,没有标记为项目资源文件夹,所以idea不会给你自动生成的。
2023-12-13 23:21:10
877
1
原创 gitlab添加ssh秘钥
执行,~/.ssh检查是否生成ssh文件夹,执行命令后切换到.ssh文件夹下。然后再你的C盘路径找到id_rsa.pub使用记事本打开复制里面的东西,丢掉gitlab里面。git config --global user.name “这里换上你的用户名”git config --global user.email “这里换上你的邮箱”右击:git bash here。接着点击,enter,输入密码。接着点击,enter,确认密码。
2023-10-30 11:14:06
685
原创 springboot上线打包+vuecli2部署在linux服务器上(打包上线)
这里也是记录一下springboot的上线打包流程,我这里前端使用的是vuecli2springboot的依赖是2.7.9的版本前端是使用的vue2打包前,你的linux上必须要先安装,tomcat\java\nginx。
2023-09-01 15:26:21
808
原创 springSecurity2.7.9 实现“用户在另外一台电脑登录,您已被下线“的效果
Resource@Override// 1. 获取用户名String.format("[%s]用户在另外一台电脑登录,您已被下线", userDetails.getUsername()));try {// 当用户在另外一台电脑登录后,交给失败处理器回到认证页面我是这样写的,比较粗糙@Component@Overrideif (exception.getMessage().indexOf("您已被下线")!
2023-08-28 15:25:36
537
原创 Linux 搭建Minio
xxx/xxx/data (/opt/minio/data 为你存放静态文件的目录)/xxx/xxx/minio/minio.log 创建 minio日志。第一步:创建:/xxx/xxx/minio。第二步:在创建:/xxx/xxx/data。然后将这个文件放入你刚刚创建的文件夹。第七步:运行你刚刚写的start脚本。
2023-08-09 23:39:56
601
1
原创 Gateway结合nacos(lb://xxx)无效问题
也就是说如果你想要在Spring Cloud Gateway中使用lb://service-name这种形式的URI来访问Nacos注册中心的服务,那么需要在依赖中引入Spring Cloud LoadBalancer的相关依赖。lb:和http:的区别就在于,一个是固定的访问地址,一个是使用负载均衡去访问,所以问题出来负载均衡这里。我测试过了,使用http://localhost:xxx的方式就可以访问。但为什么我添加一个负载均衡依赖就好了?
2023-07-29 15:54:33
2314
原创 Mysql 5.7 连接数爆满 清理连接数
我在做项目的时候遇到了这个报错,然后搜了半天也没有在网上找到mysql清理连接数的方案,后面还是自己写了一个。输入这个命令,好家伙一看大部分的状态都是sleep,下面就来给大家演示怎么清理这些sleep状态的连接。输入这个命令,它会查出所有状态是sleep的连接id号,然后帮你拼接好kill语句。打开MySQL命令行或客户端,并使用管理员权限登录到MySQL服务器。然后就直接把这个查询结果复制往命令行里面一丢一执行,问题解决,念头通达。我这里使用的是navicat。
2023-07-27 22:32:02
1836
原创 自学SpringCloudAlibaba踩坑:No Feign Client for loadBalancing defined.
我这些坑都踩了,但是我还踩了一个坑,那就是版本管理,我不知道什么样的版本spring-cloud-starter-openfeign和spring-cloud-starter-alibaba-nacos-discovery会产生冲突,所以我就在maven官网上到处找版本乱配置。配合这个版本问题解决,然后我在去解决冲突的依赖,如:排除spring-cloud-starter-alibaba-nacos-discovery中的ribbon。,你就需要反思自己是不是springCloud的版本管理出了问题。
2023-07-04 15:44:04
569
原创 java transient关键字 JSON序列化问题
再将它们转换为JSON格式的字符串。因此,在使用SpringBoot将一个JSON字符串返回给前端时,如果JSONObject对象中包含private transient标记的属性object,则Jackson库会忽略掉该属性上的transient标记,正常地把该属性的值转换成JSON格式的字符串并添加到返回的JSON对象中返回给客户端。我在查看了代码之后发现了我的ResponseStatus这个类中有一个object对象,这个对象上有transient关键字,而后我查询了一下这个关键字。
2023-05-12 22:19:02
1501
1
原创 vue2 实现滚动条scroll 数据懒加载
这里你注意document.getElementById的时候是要找你的容器比如div这种把你的内容包裹起来的这种dom,不然浏览器会报错找不到addEventListener这个方法。函数防抖一般是用在事件上,比如:查询团队名是否重复,那你需要等待用户输入完团队名才能查询,不然就是浪费请求资源,函数节流也是同理。在做滚动条数据懒加载的时候,我遇到了一触底然后就多次调用接口的情况,随后了解到了。这两个概念,这里我们需要使用到函数节流这个东西,在一定时间内只执行一次请求。
2023-05-04 23:18:12
615
原创 Obsidian +Obsidian Git插件 + Gitee 自动同步笔记
然后你在打开你的Obsidian,在Obsidian Git中设置你的提交模板和自动提交时间就好了。没有文字的那个是自动备份时间,自动备份时间和自动提交时间最好保持一样。然后再插件市场里面搜索并下载Obsidian Git 这个插件。git pull强制合并(注意我这里使用的master分支)把这两个勾选上,然后随便选个语言,开源许可证就选MIT。然后去你的Obsidian仓库文件夹里面。一开始你可以设置个一分钟看能不能提交成功。然后再你的Gitee中,新建一个仓库。git仓库添加origin。
2023-05-03 11:38:31
7519
原创 linux 安装nacos2.2.1版本
更改配置文件由于我是2.2.1所以我必须改一个nacos.core.auth.plugin.nacos.token.secret.key的值。tar -zxvf nacos-server-2.2.1.tar.gz 解压命令。在conf里面的 application.properties这个文件。关联数据库也是更改application.properties这个文件。然后再把conf目录下的mysql-schema.sql这个文件。在你的数据库里面执行,然后单机启动运行就好了。随便改一下它的默认值我的是。
2023-04-08 21:52:29
1537
2
原创 vue+element-plus 解析excel
将excel转换成数据,注意这里可以使用elementUi中的upload组件也可以使用input type=‘file’都可以。element-ui中的upload 我没有填写action属性,也就是说我是纯js实现解析,没依赖后台。,只是element-ui中的upload组件里面的file是这个格式,如果使用不同的组件来实现上传,就把。注意:我这里使用的是。
2023-02-24 18:11:20
541
原创 springCloud+Hystrix+dashboard if it should be allowed add it to hystrix.dashboard.proxystreamallow问题
但是不起作用,还是报错,但是我这样写问题解决。我在使用**.properties。有大佬,知道为什么会这样吗?
2023-01-30 14:35:42
174
原创 springCloudNetFlex hystrix 服务降级报错:FactoryBean threw exception on object creation;
问题就解决了,原因就是没有扫描到那个类嘛,那我们给他加上就好了,@EnableFeignClients中的basePackages只能扫描到Feign的注解。我仔细看了这个错误,发现是我这个FallbackFactory类,没有注入到spring中所以它连带着IServiceProvider没有创建bean成功。以上是服务降级的全部代码,然后我搜上面的报错,大部分都是在说我FallbackFactory类,没有加@Component这个注解,但我加了还是报这个错。是你原本这个类的包扫描路径。
2023-01-30 14:29:34
2000
原创 SpringCloud+Ribbon 报错:java.net.unknownhostexception:XXX
网上很多的说法是依赖冲突导致,原因是什么呢:如果你的org.springframework.cloud:spring-cloud-starter-netflix-eureka-client 依赖中包含了ribbon依赖,你还在pom里面添加Ribbon依赖就会出现错误。我的报错显示unknownhostexception,显然是eureka的注册出了问题,但是我的注册信息在eureka的可视化界面又显示服务存在,随后我在网上找到这样一个配置。那么这个配置到底是干嘛的呢。但是我的问题,不是这个引起的。
2023-01-22 20:52:29
1320
原创 vue3 setup 父传子,子传父
我们需要绑定一个值,这个值是子组件那边的(generateData),而sonComponentValue这个变量就是父组件要给子组件传的值,父组件这边要写就那么多。子组件这边就要用到我们的setup去接收父组件传过来的值。vue3 setup父子传值。举例:父组件: 子组件。
2023-01-08 21:14:21
3463
空空如也
mybatis的一级缓存问题
2023-09-24
ClassPathXmlApplicationContext 读取xml文件报错
2022-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人