2 分钟
文章索引
10 篇文章从技术到生活,把写过的东西慢慢翻一遍。
11 分钟
DevOps CI/CD 流水线与 AI 代码审查平台:事件驱动架构 + 智能评审
1. **@Async + 线程池隔离**:AI 审查和 Jenkins 轮询分别走独立线程池,互不阻塞 2. **事件处理器可扩展**:新增 DeployTaskEventHandler 实现类即可扩展通知渠道 3. **Prompt 模
10 分钟
PDF 面单识别与标签处理框架:策略模式 + 工厂模式双层架构
FBA 标签存在 **4 种模板**,各模板字段位置不同,通过**类型检测分支**处理: FBA 标签地址识别是难点——地址可能在左侧(中文标签)也可能在右侧(外文标签): FBA 多语言开始标识(Created/Erstellt/Crea
8 分钟
通用异常体系与全局响应封装
ERP 系统是一个高度分层的微服务架构: 任何一层出错,最终都要以**统一的格式**返回给前端,任何一环抛出的异常,都要能被**全局捕获并标准化处理**。 集团内用户包含中文、英文等多语言,错误信息硬编码无法切换。 跨服务调用时,服务 B
7 分钟
钉钉 Starter 与告警体系:Spring Boot Starter + 多租户消息推送
ERP 系统需要向运营/客服/仓库等人员推送告警和通知: 钉钉是内部协作工具,因此选择**钉钉机器人 + 钉钉应用消息**作为主要通知渠道。 ERP 面向集团内多个部门/事业群,每个部门可能有独立的钉钉企业自建应用(独立的 corpId /
7 分钟
Feign 远程调用增强:异常解码与上下文透传
ERP 微服务架构中,跨服务调用通过 Feign Client 完成: Feign 默认的异常处理非常简陋: 核心思路:**从 Header 而非 Body 中识别业务异常**。 TikTok Shop API 错误格式: 关键设计:解析响
10 分钟
CDC 消费者基类与数据同步模板:Binlog → Kafka → ES/ClickHouse
ERP 系统核心业务数据(商品、库存、订单)存储在 MySQL 中,查询需求包括: MySQL 擅长事务处理,但**模糊查询 + 多条件组合 + 历史版本**是 MySQL 的弱项——这些场景天然适合 Elasticsearch。 新上线的
10 分钟
Excel 批处理框架与自定义线程池封装
ERP 系统中存在大量 Excel 导入导出场景: 在引入框架之前,每做一个导入导出功能,都要重复写一套完整的流程: 关键设计:使用 (无界队列的固定容量版),避免任务堆积导致 OOM;线程工厂确保线程名可追踪。 核心流程: 1. — 全局
9 分钟
Redis 限流与远程调用熔断框架
ERP 系统需要对接大量第三方电商平台 API(Amazon、eBay、TikTok Shop、Shopify 等),每个平台都有严格的**接口调用频率限制(Rate Limit)**: 在引入限流框架之前,业务代码中的调用控制是"盲写"的
8 分钟
分布式锁注解 @LockOrder 与切面框架
ERP 系统中存在大量**并发安全敏感**的业务场景: 在引入 @LockOrder 之前,业务方处理并发问题的方式非常原始: 每个单据类型对应独立的 key 前缀,天然隔离不同业务域的锁。 基于 Spring Expression Par