- 博客(15)
- 收藏
- 关注
原创 Ruoyi(芋道yudao)新增和编辑自定义插入创建人名称、备注等基础信息
在业务系统中,数据的“创建人”“创建时间”“更新人”等基础信息是核心元数据,常用于审计、权限校验或数据溯源。 原Ruoyi框架虽已支持自动填充创建人ID(如createBy)和创建时间(createTime),但业务需求需要更具体的创建人昵称(而非ID),且要求所有业务表都必须包含这些信息。
2025-05-08 10:04:16
1017
原创 从0到1掌握mysqldump:新手也能搞定的MySQL备份与恢复全攻略
数据库是业务系统的核心“命脉”,而备份则是守护数据的最后一道防线。对于MySQL用户来说,mysqldump是官方提供的最常用备份工具之一——它能生成SQL脚本,轻松实现数据库结构和数据的完整备份与恢复。但对新手而言,mysqldump的参数多、场景复杂,如何避免“备份了等于没备份”的尴尬?本文将从基础操作到安全实战,带你彻底掌握mysqldump的使用技巧。
2025-05-06 15:51:29
822
原创 不止能用!Prometheus+node_exporter+Grafana 监控系统的搭建详解与安全配置
最近正好需要搭建一套监控平台,调研发现在服务器运维和应用监控领域,Prometheus(普罗米修斯)+Grafana的组合堪称“黄金搭档”。Prometheus负责采集和存储监控指标,node_exporter作为轻量级代理收集服务器硬件/系统指标,Grafana则提供可视化图表展示。本文将以CentOS 7/8系统为例,手把手教你从安装到配置,搭建一套完整的服务器监控体系。因为是生产环境,要在用户、端口、认证等方面都要非常注意,所以相较于其他教程,会多一些安全上的处理。
2025-05-06 11:51:20
1755
原创 MySQL索引失效场景深度解析
在MySQL数据库中,索引是提高查询性能的关键手段。然而,在实际开发与使用过程中,常常会遇到索引失效的情况,导致查询性能大幅下降。本文将详细探讨各种MySQL索引失效的场景,并为每个场景提供具体的示例代码。
2025-04-29 19:00:29
404
原创 一次网络抖动引发的数据案——毫秒级并发穿透分布式事务防线过程实录及问题处理
就在今天,业务监控系统突然弹出告警:某招标项目的报名记录中出现两条完全一致的报名数据。登录数据库查看发现,两条记录的`user_code`(用户标识)、`tender_id`(招标项目ID)、`create_time`(创建时间)等核心字段完全相同,甚至精确到毫秒级的时间戳都分毫不差。更诡异的是,后续生成的缴费记录虽然创建时间有1-2毫秒间隔,但关联的报名ID却指向了这两条重复的报名记录。文章记录了事故现场、业务流程到问题处理及测试的过程
2025-04-29 18:53:30
939
原创 MySQL事务深度解析:从ACID到并发控制的完整实现机制
MySQL事务机制通过ACID特性、隔离级别、日志系统与锁机制,构建了高可靠的数据操作体系。实际开发中需结合业务场景选择隔离级别,优化事务粒度,并关注死锁与性能瓶颈。
2025-04-11 17:13:54
628
原创 MySQL数据翻车现场实录:从误操作到完美恢复,Binlog救了我的职业生涯(基于binlog2sql逆向完成的误删恢复)
昨晚我在处理生产数据时,不小心执行了一条错误的UPDATE语句,原数据瞬间被覆盖,而且还没有备份!那一刻冷汗直冒,已经开始写辞职报告了,但冷静下来后,通过MySQL的Binlog机制找回了数据。下面我将用零基础也能看懂的方式,详细还原整个恢复过程,并补充关键原理和避坑技巧。为什么需要Python?因为我们要用开源工具解析日志,它依赖Python环境。• 安装Python 3(推荐新版,兼容性更好):验证安装:• 安装binlog2sql工具:作用说明:这个工具能将二进制日志(Binlog)转成可读的
2025-04-11 15:00:39
1936
原创 MySQL两阶段提交:日志刷盘、崩溃恢复与数据一致性的终极指南
MySQL通过两阶段提交协议(Prepare→Commit)保障事务原子性,协调binlog(逻辑日志)与redolog(物理日志)的刷盘顺序,解决数据不一致风险。Prepare阶段预写redolog并强制刷盘,Commit阶段写入binlog后更新日志状态,确保崩溃恢复时通过XID校验事务完整性。单日志场景会导致主从差异或数据丢失,而参数如sync_binlog=1与innodb_flush_log_at_trx_commit=1可平衡性能与安全。
2025-04-10 13:39:02
828
原创 Spring Boot启动机制深度解析:从初始化到数据库主从动态路由(基于RuoYi实战)
本文全面解析了Spring Boot应用的启动过程与数据库主从架构的实现详细介绍了从main()方法开始的启动流程的环境准备、应用上下文创建、自动配置触发等关键阶段,特别说明了DataSourceAutoConfiguration如何初始化数据库连接池。然后以若依(RuoYi)框架为例,深入讲解了主从库动态切换的实现方案,涵盖多数据源配置、AbstractRoutingDataSource扩展、AOP切面编程等核心技术点,并提供了完整的代码示例和事务管理注意事项。最后总结了启动流程与主从切换的最佳
2025-04-09 15:12:23
810
原创 AI量化诊股+情绪雷达+自动盯盘:go-stock全白嫖的安装与高阶使用指南(附API接口推荐) 支持Deepseek、ChatGPT
Go-Stock是一款基于Go语言开发的轻量级股票数据抓取工具,支持A股、港股、美股实时行情与历史数据获取。本文提供保姆级安装教程,涵盖环境配置、依赖管理、常见报错解决方案,并附赠API接口推荐清单。
2025-04-09 10:31:35
1894
原创 AI绘制E-R图、流程图等,支持Deepseek、ChatGPT(附带提示词和演示Demo)
在现代软件开发中,实体关系图(E-R图)和流程图是不可或缺的工具。它们帮助开发者理解系统结构和流程。然而,手动绘制这些图表既耗时又容易出错。本文将探讨如何利用AI工具DeepSeek,通过生成标准化的Mermaid语法代码,再结合可视化工具(如Draw.io或Mermaid Live Editor)实现E-R图的自动生成。DeepSeek本身无法直接生成图像,但它能够将用户的自然语言描述转化为计算机可执行的图表代码。这些代码使用标准化的Mermaid语法,可以被专业的可视化工具渲染成图表。
2025-04-07 14:32:30
2817
原创 nacos docker容器从2.0.3升级到2.2.3,解决控制台身份验证绕过漏洞
近期生产环境因Nacos控制台存在(CVE-2023-6271)被扫描告警。该漏洞源于Nacos默认配置未修改secret.key,攻击者可通过默认密钥生成JWT Token绕过鉴权访问敏感接口。官方在2.2.3版本修复了此问题,但升级涉及权限体系重构和数据库表结构变更,需谨慎操作以避免服务中断。以下是完整升级流程与关键注意事项。
2025-04-07 11:21:09
597
原创 小体量Java项目不停机更新方案
最近系统的用户越来越多了,哪怕在深夜升级超过10分钟宕机也会接到好多个电话,但是项目体量又不大,没有专业运维来支撑,和同事讨论了两个可行的方案并且做了一个小对比,特此记录。
2025-04-01 19:04:16
272
原创 关于swagger指定Profile导致请求全部404的原因排查
原因是WebMvcConfigurationSupport在没有继承时会使用自动配置,此处被继承后由于资源映射不完整,会破坏其他资源映射的逻辑。解决方法1:改为实现**
2025-03-26 09:26:44
203
原创 解决java后端传的参数部分为null
背景:invitation对象定义了6个参数,传过去只有4个,左思右想没有解决问题,从sql语句排查到controller层映射都没有解决最后发现是数据库命名方式和java命名方式不同,导致的没找到对应表头。数据库是下划线方式命名的java是驼峰式命名解决方案是写resultMap标签,最后在select标签中引用resultMap标签的ID...
2020-08-05 16:05:08
1656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人