自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 如何在芋道中实现店铺数据权限控制

默认就是启用的。

2025-09-15 18:18:33 556

原创 从被动到主动:亚马逊 API 限流改造实践

项目比较老, 历史亚马逊客户端都是使用swagger生成的, 因为亚马逊有下方限流示例, 是不同账号不同接口限流旧项目是使用被动限流, 使用不便现在需要适配, 主动限流, 可以使用Redisson retelimiter实现。

2025-09-15 18:12:13 439

原创 jenkins角色权限

使用dev登录就只能看到test视图的自动部署了。这里要填写role ,然后add。

2025-07-03 11:13:21 307

原创 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

原创 芋道启用undertown

芋道使用的是tomcat, 可以替换为性能更好的undertown。

2024-11-19 16:55:39 473

原创 芋道流程引擎死锁

使用的是芋道系统。

2024-10-17 09:18:56 471

原创 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

原创 k8s nfs配置mysql,redis,nginx,minio

【代码】k8s nfs配置mysql,redis,nginx。

2024-07-04 16:49:56 550

原创 kubernetes dashboard安装

修改对应的yaml, 在kind: Service节点的spec节点下添加 type: NodePort ,并暴露端口30443。创建一个具有必要权限的服务账户。直接键盘输入 :thisisunsafe。比如我使用的是1.23.0版本。

2024-07-04 16:49:03 666

原创 yum配置加速

设置加速镜像, 选择对应版本就行了。

2024-07-02 22:35:17 395

原创 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

原创 Prometheus+grafana配置监控系统

使用docker compose安装方便拓展, 配置信息都放在在目录下。

2024-01-31 14:26:01 544 1

原创 Grafana loki配置, 无脑版

使用docker部署Grafana +loki。

2024-01-24 18:18:45 2589 2

原创 线程池异常捕获

1.多线程任务一般就只有两种excute和sumbit, 最大的区别就是execute没有返回值,submit有返回值。

2023-11-17 15:03:13 659

原创 数据库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关注的人

提示
确定要删除当前文章?
取消 删除