- 博客(85)
- 收藏
- 关注
原创 MyBatis-Plus 实现精准、模糊、批量搜索
本文提出了一种通用的分页查询协议方案,通过统一的前端请求参数和后端处理逻辑,简化了分页查询的实现。方案主要特点包括: 定义了统一的请求格式,支持多种查询操作(EQ/LIKE/IN/BETWEEN等) 设计了核心数据结构:QueryOp枚举、QueryFilter条件对象、SearchPageParam分页参数 提供了MyBatis-Plus Wrapper的实现方式,通过SearchField和SearchFieldMap实现字段映射和操作校验 支持XML复杂SQL查询,通过白名单机制确保安全性 该方案可以
2026-06-01 17:37:34
376
原创 easyexcel单元格合并
本文介绍了一种基于EasyExcel的单元格合并实现方案。通过自定义注解@ExcelMergeField标记需要合并的字段,配合SmartMergeStrategy策略类实现自动合并功能。该策略会分析数据列表中相同值的连续出现次数,生成合并区域,并支持通过注解的order属性控制合并优先级。实现步骤包括:1)定义合并注解;2)开发合并策略类;3)标记需合并字段;4)注册策略到EasyExcel。该方案简化了Excel导出时的单元格合并操作,提高了开发效率。
2026-02-26 10:32:34
593
原创 从被动到主动:亚马逊 API 限流改造实践
项目比较老, 历史亚马逊客户端都是使用swagger生成的, 因为亚马逊有下方限流示例, 是不同账号不同接口限流旧项目是使用被动限流, 使用不便现在需要适配, 主动限流, 可以使用Redisson retelimiter实现。
2025-09-15 18:12:13
439
原创 springboot 链路追踪实现
在日志中也可以打印每个请求traceid, 其中 [%X{traceId}]) 就是上文 MDC.put(TRACE_ID, traceId)设置的。自定义的 Spring Security 配置适配器实现需添加TraceIdFilter, 在登录后。所有请求都会带上traceid, 后期使用skywalking替换也很简答。
2025-07-03 10:55:56
395
原创 springboot数据脱敏
具体实现SecuritySensitiveSerializer。效果, 无权限用户登录看到的数据就是脱敏格式。实现注解SecuritySensitive。脱敏策略SensitiveStrategy。权限体系是Spring Security。使用方法, 在字段标注。
2025-07-03 10:50:21
380
原创 utools插件开发
打包出的upxs拖动到utool输入框中安装, 结果如下。功能开发在src下完成即可。检查没有问题就可以发布。需要选择打包完成后的。
2024-12-26 10:01:43
741
原创 mysql日志写满出现The table ‘xxxx_amazon_order’ is full
数仓发现写数据出现SQL 错误 [1114] [HY000]: The table ‘xxxx_amazon_order’ is full。
2024-11-19 16:59:28
434
原创 k8s 部署Ruoyi-Vue-Plus之vue打包镜像
在这篇文章中,解释如何通过容器化(Docker)来打包和部署前端项目,替代之前手动维护版本的方式。
2024-08-21 15:22:33
1193
1
原创 k8s 部署RuoYi-Vue-Plus之minio搭建
需要挂载存储款, 可参考 之前文章设置 https://blog.youkuaiyun.com/weimeibuqieryu/article/details/140183843。需要挂载存储款, 可参考 之前文章设置 https://blog.youkuaiyun.com/weimeibuqieryu/article/details/140183843。就可以使用节点的ip+30901来访问了. 公网记得防火墙的端口要打开。创建部署文件 minio-deploy.yaml。创建部署文件 minio-deploy.yaml。
2024-08-12 16:03:09
540
原创 k8s 部署RuoYi-Vue-Plus之ingress域名解析
可参看https://blog.youkuaiyun.com/weimeibuqieryu/article/details/140798925 搭建ingress。
2024-07-30 16:08:13
534
原创 ingress使用HostNetwork部署
用DaemonSet 结合nodeselector来部署ingress-controller到特定的Node上,然后使用HostNetwork直接把该pod与宿主机node的网络打通,直接使用宿主机的80/443端口就能访问服务。缺点是由于直接利用宿主机节点的网络和端口,一个node只能部署一个ingress-controller pod。比较适合大并发的生产环境使用。同样用deployment模式部署ingress-controller,然后创建对应的ingress svc,type为NodePort。
2024-07-30 15:53:52
1517
原创 k8s 部署RuoYi-Vue-Plus之server部署
1.先使用项目编排构建镜像, 修改prod使用的mysql, redis地址获取运行的服务对应连接修改然后运行打包package命令, 生成jar包,再打包为docker容器, 上传到所有节点上, 也可以上传到个人私有仓库。
2024-07-09 09:47:54
600
原创 k8s 部署RuoYi-Vue-Plus之nginx部署
可参考 之前文章设置 https://blog.youkuaiyun.com/weimeibuqieryu/article/details/140183843。我暂不需要使用xxjob和Monitor模块, 所以去除了. 有需要再自行添加。就可以使用节点的ip+30088来访问了. 公网记得防火墙的端口要打开。创建部署文件 nginx-deploy.yaml。先创建命名空间ruoyi, 有就不用创建了。
2024-07-07 19:09:29
842
原创 k8s 部署RuoYi-Vue-Plus之redis搭建
需要挂载存储款, 可参考 之前文章设置 https://blog.youkuaiyun.com/weimeibuqieryu/article/details/140183843。就可以使用节点的ip+30379 来访问了. 公网记得防火墙的端口要打开。先创建命名空间ruoyi, 有就不用创建了。
2024-07-07 18:51:22
522
原创 k8s 部署RuoYi-Vue-Plus之mysql搭建
需要挂载存储款, 可参考 之前文章设置 https://blog.youkuaiyun.com/weimeibuqieryu/article/details/140183843。就可以使用节点的ip+30306 来访问了. 公网记得防火墙的端口要打开。先创建命名空间ruoyi。
2024-07-07 18:50:05
504
原创 kubernetes dashboard安装
修改对应的yaml, 在kind: Service节点的spec节点下添加 type: NodePort ,并暴露端口30443。创建一个具有必要权限的服务账户。直接键盘输入 :thisisunsafe。比如我使用的是1.23.0版本。
2024-07-04 16:49:03
666
原创 k8s公网集群安装(1.23.0)
一般在$HOME/.kube 或者 ~/.kube/config 下,将config 文件复制到子节点对应目录就行了。显示ready, 如果不是, 检查需要开放的端口是否开放, CNI网络插件pod是否运行正常。初始化成功后会给出提示,执行以下操作让Master主机上所有用户可以使用kubectl命令。其实有些端口node节点不用的, 但是还是都打开, 免得因为端口不通通信失败。command下添加 , 标注 的ip也要核对是否正确。使用flannel, 在master节点执行。使用的是1.23版本。
2024-07-02 22:33:14
1999
原创 springboot设置RestTemplate支持http&https
1.添加HttpsClientRequestFactory。2.配置RestTemplateConfig。之后在使用的地方注入就行了。
2024-04-08 13:53:22
1200
1
原创 java文件打jar包
其中 service/target/classes/ com/pj/system/controller/UDPServer.class 为编译后.class路径。Main-Class为UDPServer文件的包路径, 获取方法。若有多个文件, 也指定相关路径即可。
2024-04-08 13:49:41
440
原创 数据库Communications link failure
1.出现错误查询 Error querying , Communications link failure。2.使用的是MySQL数据库, 排查数据库查询超长连接。3.直接KILL + ID释放掉, 后续连接正常。当时发现有很多time在六七千, 占用连接,结合当时场景, 有很多查询到。查询正常, 只要涉及到。的查询, 就会连接失败。
2023-11-17 14:27:58
575
原创 ssh秘钥登录
将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。现在,在 家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。当然,也可以留空,实现无密码登录。通过服务器来制作密钥对,一般这个服务器账户是你打算通过密钥登录的账号,执行。密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。此外,如果将公钥复制到其他账户甚至主机,利用私钥也可以登录。选择你下载下来的密钥(id_rsa)。
2023-11-09 10:54:13
1180
原创 xshell隧道设置
现在有远程外网地址 120.120.120.120和另一台内网地址192.168.1.110两台cvm但是192.168.1.110 无法直接通过外网地址访问, 需要通过120.120.120.120建立隧道来连接需要访问192.168.1.110 机器的3306端口, 可以这么做将192.168.1.110 的3306映射到本地13306端口。
2023-11-09 10:40:25
748
原创 sql异常Encountered unexpected token BINARY
问题在 BINARY s.command 这里, 不符合标准语法, 使用替换即可。
2023-11-06 11:37:03
970
原创 idea2023和easyconnect代理问题
Windows下, 使用easyconnect代理, idea2023会无法访问的问题。1.需要在配置运行那里添加vm option , 并设置参数即可。
2023-09-07 16:00:39
954
原创 idea2023远程调试
3.将 参数附带到需要远程调试的jar 命令之前, 重启即可,使用idea2023版远程调试springboot。5.其余的跟本地调试一样, 直接debug 即可。1.添加remote jvm debug。2.填写远程ip, 选择要调试项目。4.有防火墙的记得开放端口5005。
2023-08-29 18:00:21
1294
原创 使用@Test注解Exception in thread main java.lang.NoClassDefFoundError
出现 Exception in thread “main” java.lang.NoClassDefFoundError: org/junit/platform/launcher/TestIdentifier。缺少 junit-platform-launcher依赖, 直接添加即可。1.使用springboot 2.7.14的版本,测试类用@Test注解。
2023-08-18 16:47:07
1123
原创 centos安装minio离线rpm
server 后面跟着的使minio 的数据目录;console-address 后面跟着的是minio 的管理端访问端口,若不指定,将会随机赋予端口号。修改 文件替换为自己配置, /etc/default/minio 是默认的minio 配置文件。9000 是minio 的默认api 端口号,9001 是上一步启动命令中指定的前台端口号。11.简单使用可直接进入data上传文件。会看到一些提示, 直接ctrl+c退出。会输出minio 自启文件路径。12.可以下载和分享链接了。编辑配置文件添加内容。
2023-07-13 18:17:21
1092
原创 vue confirm弹窗去掉取消和右上角关闭按钮
4.element-ui 文档出处 https://element.eleme.io/#/zh-CN/component/message-box。使用的是this.confirm弹窗, 去掉右上角的x和取消按钮, 也不能点击空白处关闭。this.confirm弹窗去除取消, 右上角x按钮。
2023-07-07 11:35:07
7201
原创 Command line is too long. Shorten command line for
选择要运行的test测试, shorten command line 改为。
2023-06-15 17:44:49
277
原创 idea创建maven父子工程
2.创建好后, 删除项目下的无用的src文件夹, 只需要一个pom文件。使用idea2022.3 ,在一个工程下, 创建多个服务。6.之后就能在父工程的pom文件中看到你创建的子工程模块。4.创建新的模块, 选择module, 创建子工程。1.创建maven父工程,选择archetype。5.选择parent为你的创建的父工程就可使用。3.在pom文件中添加。
2023-04-02 14:50:26
1690
原创 idea推荐配置,强烈推荐
选择你的maven, 然后复制一份maven的setting.xml配置文件, 一般在maven文件夹的conf中, 在其中添加镜像配置 ,也就是在mirros中添加mirror, 可直接复制。在maven的importing的vm optional for importer填入代理地址和端口。在maven的importing的vm optional for importer填入代理地址和端口。
2023-04-01 23:30:25
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅