- 博客(35)
- 收藏
- 关注
原创 SpringMVC根据url校验权限,防止垂直越权
思路是加一个,对除登录接口的所有请求进行拦截。拦截到请求后,查询当前用户都拥有哪些url的权限(这个需要权限表有url字段),然后与当前请求的url对比,如果相同则说明有权限,否则没有。
2025-01-10 14:14:40
430
原创 RabbitMQ 在 Spring Boot 项目中的深度应用与实战解析
配置类创建@Bean@Bean@Bean标注此为配置类,用于定义 RabbitMQ 的基础组件。testQueue方法创建了一个持久化队列,持久化队列保证在 RabbitMQ 服务器重启后,队列依然存在。方法定义了一个直连型交换机,交换机是消息流转的枢纽。binding方法将队列和交换机通过路由键绑定起来,这样交换机就能把匹配路由键的消息精准投送到对应的队列。
2025-01-10 14:05:32
596
原创 服务注册工具nssm 墙裂推荐!!!!!!!
一.NSSM服务介绍1.1 nssm常用命令二. NSSM服务安装三. NSSM服务的简单使用SSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,即将普通exe程序或者jar包应用,封装成服务使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。
2024-11-29 16:25:38
418
原创 完美解决yarn install爆出info There appears to be trouble with your network connection. Retrying...的问题
在拉依赖的时候爆出info There appears to be trouble with your network connection. Retrying...的问题,这句话是说,网络不稳定,在全网中搜索一番后出现各种各样的答案,结果一个都没有用,问题没有解决。如果又出现pnpm@8.15.9: The engine "node" is incompatible with this module. Expected version ">=16.14". Got "16.13.0"问题,可以执行。
2024-10-23 14:17:27
2446
3
原创 关于mysql链接错误过多:message from server: “Host ‘192.168.x.xx‘ is blocked because of many connection errors
查看当前值是否为100,如果是100,是因为当客户端连接服务端超时(超过connect_timeout), 服务端就会给这个客户端记录一次error,当出错的次数达到max_connect_errors的时候,这个客户端就会被锁定。所以根据业务来尽量把这个值设置大一点,mysql默认值为10,我们可以根据具体需要设置大一点,这里设置为200000.。同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;
2024-08-27 19:28:25
525
原创 最近查看了一些批处理文件的写法,整理了一些基础的命令符,大佬勿喷
1.Echo 命令打开回显或关闭请求回显功能,或显示消息。2.@ 命令表示不显示@后面的命令,但是会显示结果3.Goto和: 命令:定义标签,goto跳转到标签4.Rem ::注释命令::不显示不执行,rem显示不执行5.Pause 命令暂停命令6.Call 命令调用本文件内命令段,相当于子程序.被调用的命令段以标签:label开头,以命令goto :eof结尾。eg:解释7.start 命令:调用外部程序8.choice 命令CHOICE /C ab /N /M “选项 1 请选
2024-07-11 18:10:14
780
原创 npm证书过期问题
尝试更新npm时仍然遇到了证书过期的问题。这可能是因为你的npm配置中仍然指向了一个使用过期证书的注册表。由于错误提到了Yarn,你可以尝试使用Yarn而不是npm。首先全局安装Yarn,然后使用以下命令运行项目。确保你的系统日期和时间设置正确。如果系统时间不准确,可能会导致证书过期的问题。尝试将npm注册表切换回默认的npm官方注册表,运行以下命令。打开终端并运行以下命令,手动更新npm注册表的证书。有时候,缓存中可能包含过期的证书。确保你安装了最新版本的npm。然后再次运行更新npm的命令。
2024-07-08 11:55:25
1524
原创 上传文件时报出413时,查询和解决方法
服务器使用Nginx 作为反向代理服务器,报上传错误,是因为请求长度超过了Nginx默认的缓存大小和最大客户端最大请求大小;413 request Entity too Large错误的解决办法。
2024-06-28 09:30:53
613
原创 安装vue时候发现npm淘宝镜像不能使用,报出:npm.taobao.org和registry.npm.taobao.or
2024.3.12 安装vue时候发现npm淘宝镜像不能使用,需要重新更换源,简单来说就是更换镜像。这个情况是在node 的安装目录下有 node_modules -> npm。这里的.npmrc并没有被前者的命令设置索影响;
2024-06-20 12:07:16
1333
原创 【springBoot】flowable流程引擎配置
因为flowable包含了mybatis,但我已经引入了。,所以这里把mybatis排除,或者会报错。注:useSSL=false。
2024-06-12 11:47:16
413
原创 关于关闭虚拟网卡的教程
虚拟网卡是一种虚拟设备,它可以模拟出多个网卡,使得电脑可以同时连接多个网络。找到“网络适配器”选项,展开后可以看到所有的网卡设备,包括虚拟网卡。右键点击虚拟网卡设备,选择“禁用设备”。如果需要重新启用虚拟网卡,可以再次右键点击该设备,选择“启用设备”。如果需要重新启用虚拟网卡连接,可以再次右键点击该连接,选择“启用”。找到虚拟网卡对应的连接,通常名称中会包含“Virtual”或“VMware”等字样。在Windows系统中,可以通过按下“Win+X”组合键,然后选择“设备管理器”来打开设备管理器。
2024-05-22 18:08:48
4270
原创 【完美解决】使用git时候出现error setting certificate verify locations: CAfile:问题
的位置发生了变化等情况出现。可能因为重装过系统,或者是。找到git的安装路径,打开。
2024-05-07 14:10:10
1519
5
原创 JVM垃圾回收机制
hotspot将所有对象的年龄从小到大进行排序,并将年龄进行加和,当加到某个对象年龄后,超过幸存区所有对象年龄和的50%时(这个百分比可以自设)。方法区和永久代以及元空间的关系很像 Java 中接口和类的关系,类实现了接口,这里的类就可以看作是永久代和元空间,接口可以看作是方法区,也就是说永久代以及元空间是。的对象作为起点,从这些节点开始向下搜索,节点所走过的路径称为引用链,当一个对象到 GC Roots 没有任何引用链相连的话,则证明此对象是不可用的,需要被回收。,目的是减少垃圾回收的成本。
2024-04-22 14:31:25
961
原创 使用Java自带ZipInputStream解析zip压缩文件内包含中文名称 ZipInputStream不能支持中文解决
只需要将编码转换为GBK,问题即可解决,希望帮助到各位。
2024-04-17 10:09:14
767
4
原创 关于git提交代码时报错Committer identity unknown的解决方案
今天安装好git后,创建新项目,当git上传提交时出现了一个问题,如下:解释Commit failed - exit code 128 received, with output: '*** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default ide
2024-03-15 12:03:32
1607
1
原创 mapper文件中的逻辑运算符替换
最近工作比较忙,好久没有更新了。刚好昨晚完成了一个项目的模块完成了,早上趁着这丁点的空闲,把最近遇到的的需要注意的地方记录下来。今天我们主要来看mybatis中的运算。
2024-03-12 18:27:37
562
1
转载 淘宝镜像到期安装vue时,修改npm镜像源不生效问题
原NPM淘宝域名证书过期提醒:npm.taobao.org和registry.npm.taobao.org旧域名于2021年官方公告域名更换事件,已于2022年05月31日零时起停止服务,域名HTTPS证书于2024年1月22日正式到期,不可再用。若有前端工程仍使用旧域名镜像源,会导致编译失败或超时,影响功能迭代上线。为避免受到严重影响,请尽快将代码或流水线中配置的镜像源修改为以下任意源:x-repo(推荐):http://x-repo.haier.net/repository/npm-public/;
2024-03-12 10:31:30
1528
1
原创 MyBatis—plus非实体表字段的三种处理方式
mybatis不会给static构建setter和getter,需要自己构建setter和getter方法,全类只有一份,没有每个对象都有。(3)使用@TableField注解,把exist设置为false,可以保证每个对象都有。(1)使用关键字,transient修饰字段,不让这个字段参与序列化。
2024-02-29 16:10:07
728
原创 关于 Error creating bean with name ‘xxx‘ defined in file xxx 错误的解决方法,网上给出的大部分都是冲着依赖冲突去的,其实页可能是因为粗心
真正的原因是他的下一个mapper类里有错误。以下是报错信息:可以看到是找不到类错误。可以看到这里多了一个>
2024-02-20 09:28:35
2033
1
原创 Linux 基础-查看和设置环境变量
在 Linux中,是一个很重要的概念。Shell,其是保存在变量PATH中。环境变量是一个可以被赋值的字符串,赋值范围包括数字、文本、文件名、设备以及其他类型的数据。1,使用echoecho $PATH;使用env查看当前系统定义的所有环境变量;使用set查看所有本地定义的环境变量。查看PATH环境的实例如下:PATH环境unsetset也可以设置某个环境变量的值。清除环境变量的值用 unset 命令。如果未指定值,则该变量值将被设为 NULL。2,C程序调用环境变量函数getenv()setenv()
2024-02-02 11:37:58
771
原创 浅谈服务雪崩、降级、熔断(快速了解概念)
首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获!OK,我要先说明一下,我有很长一段时间将和混在一起,认为是一回事!为什么我会有这样的误解呢?针对下面的情形,如图所示当Service A调用Service B,失败多次达到一定阀值,Service A不会再去调Service B,而会去执行本地的降级方法!
2024-01-29 11:03:22
1052
原创 yarn命令问题:error Couldn‘t find a package.json file in “/Users/XXX“ info Visit https://yarnpkg.com/en/d
1.输入如下命令—点击enter执行。2.按照如图所示填写内容。3.关闭终端重新打开即可。
2024-01-26 10:53:36
2643
1
原创 ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
modules 文件有则删除;重新安装 node modules;报错信息: “不是内部或外部命令,也不是可运行的程序”如果没有 则 单独安装 vue-cli-service;步骤四: 如果仍有异常,则检查是否有。命令,查看程序是否运行正常。.json 中是否有。
2024-01-26 10:34:11
10620
3
原创 模拟退火算法(Simulated Annealing,SA)
我们不能保证最终的答案一定是最短的,迭代的次数越多,得到的结果就越接近正确答案。退火过程中温度参数变化符合幅值递减的下降总趋势, 但不排除局部升温的可能, 以保证寻求到合适的温度序列, 避免陷入局部最优;状态产生函数中扰动强度不随时间改变,而是和能量大小相关,能量大的扰动大,能量小的扰动小,能量为零,扰动也为零,算法停止。这是一篇关于模拟退火算法的总结博客,包括算法思想,算法步骤,Python实现,MATLAB实现,算法进阶等。增加一个记忆装置,存储算法计算过程产生的最好的解,以这个解为最终解。
2024-01-24 17:18:23
1559
1
原创 推荐几款我自己觉得好用的浏览器
Windows 10/11 自带,也支持 Windows 7/8。标签页。另外, Edge 外接程序商店(类似 Chrome 网上应用店)在国内也可以正常访问,同时 Edge 也支持直接从 Chrome Store 安装扩展程序。新标签页的信息流广告右上角设置 - 内容 - 选择「内容关闭」即可对于安卓端,现在小米应用商店上的版本还算新,跟 Play 商店的版本就差一个大版本号。不过手机版跟 Chrome 一样也不支持扩展程序。但是问题又来了,小米应用商店和酷安。
2024-01-24 16:17:18
1354
1
原创 idea中自定义方法注解
文本中的内容***/在类上方使用/**+Tab触发自定义注解自定义注解开头的一定是没有的,假如加上了,就只能在方法中使用,在方法外使用的话,是不会有入参和返回值的参数的。***/使用自定义注解的方式,一定是**然后再使用Tab键,进行触发的。
2024-01-24 12:01:29
431
1
原创 前端启动项目报错:Error: certificate has expired 详细步骤
首先执行yarn config set "strict-ssl" false -g 一般出现这个问题是因为开了代理服务器访问。执行yarn config set ignore-engines true 跳过,在执行上一步,就OK啦。然后执行yarn install v1.22.21 更新,这步途中会报错。
2024-01-24 09:29:02
1776
1
原创 如何给自己的电脑分盘
2.找到要压缩的盘(eg:Data(D:)盘),选中盘右键选择压缩卷,打开压缩D:的对话框,输入需要压缩的空间大小,点击压缩,压缩完成后会出现一个未分配磁盘空间。3.选中未分配磁盘空间,右键,选择新建简单卷,出现新建简单卷向导对话框,点击下一步下一步直到完成。会出现一个新加卷,重新打开电脑就可以看到多了一个磁盘空间。1.找到桌面中电脑——右键单击电脑,选择管理,找到磁盘管理。
2024-01-23 10:33:22
482
1
原创 这是一篇关于linux中设置网络的相关代码
4.$ netstat -a 这个命令会列出所有的网络连接,包括已经建立的连接和正在监听的服务器。13.$ netstat -g 这个命令会显示IPv4和IPv6的组播信息。12.$ netstat -lp 这个命令会显示所有正在监听的程序。5.$ netstat -at 这个命令会列出所有的TCP连接。6.$ netstat -au 这个命令会列出所有的UDP连接。7.$ netstat -l 这个命令会列出所有正在监听的端口。8.$ netstat -s 这个命令会显示所有协议的统计信息。
2024-01-23 09:29:33
447
1
原创 linux中常用命令(持续更新)
lvextend -l +100%FREE /地址 扩展原有lv的大小并将“地址”纳入其中。systemctl list-units --type=service 查看当前服务的命令。lsblk 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系。tar –xvf file.tar //解压 tar包。username:你的用户名(目标服务器上的)rpm -qa 显示已经安装过的所有rpm包。unzip file.zip //解压zip。unzip -c解压zip包的命令。
2024-01-22 15:33:54
367
2
原创 关于前后端分离项目遇到的跨域问题,以及处理结果
在项目中,已经打印出日志:1d5a_8482_4053_8ff7_12c50cfaa82f, eecff021_e43b_4c80_9ea0_03b8a5a1eb21, null, 隐患整改情况, 75, 166, null, 1, all, f, 统计判断:超期未整改隐患条数x;这样就一直报跨域,后来改为Result,原来是因为这个封装,直接返回list,识别不到。前端遇到cros跨域,可是我控制台以及打印出日志,明明有数据,却出现了跨域。
2024-01-22 11:40:21
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人