zhlifeiy · 工程笔记

把项目里的坑,写成可以复用的答案

导读

编译跑绿后,启动链路又冒出 6 个连环坑:MySQL 没 building_* 用户、property-service 写死内网 IP、admin 种子用户密码是 SHA512×2、is_enable=1 居然是禁用、gateway 报 JWT NPE、前端访问报 401。本篇一次性梳理这 6 个坑的根因、修复方案、排查顺序,以及哪些是”反直觉的项目约定”。

阅读全文 »

导读

接手一个停更 2 年的 Spring Cloud Alibaba 微服务项目,13 个业务服务、11 个独立数据库、26 个 Maven 模块,本地 Maven 仓库空空如也,mvn compile 一跑就是红海一片。这篇记录我从零搭建编译环境的完整过程,包括 Maven 配置重写、私有依赖安装、22 个 SNAPSHOT jar 的手工恢复,以及最终 26 模块 BUILD SUCCESS 的关键命令。

阅读全文 »

数字孪生模块从 local profile 切换到 Consul 配置后,视频巡查接口全部报 500:Table 'gdsw.bs_sw_cy_dh_video_inspection' doesn't exist。本地库有这张表,MCP 工具能查到,但服务连不上。本文记录了这个坑的根因、排查思路和解决方案。

🎧 文章导读

🎵 背景音乐

阅读全文 »

前端视频巡查任务配置页需要展示”有视频设备的测站列表 + 每个测站下的设备”。但设备表在主库,测站表在 slave 库,无法一条 SQL JOIN。本文记录了使用 @DS 注解 + Java 内存组装的跨数据源查询方案。

🎧 文章导读

🎵 背景音乐

阅读全文 »

数据归集系统的视频流代理(FLV/HLS)由 Java Controller 实现,每路视频流占用一个 Tomcat 线程做 8KB 缓冲区转发。并发路数多时会耗尽线程池。本文记录了将 FLV 代理迁移到 Nginx 的完整方案,以及 HLS 仍需走 Java 代理的技术原因。

🎧 文章导读

🎵 背景音乐

阅读全文 »

在数据归集系统的 TreeSelectorServiceImpl 中,大部分查询使用 MyBatis-Plus,但有 6 处使用了原生 JdbcTemplate。本文分析这 6 种场景,总结何时应该”退回”原生 SQL,以及如何在两者之间做出合理选择。

🎧 文章导读

🎵 背景音乐

阅读全文 »

数据归集系统的树结构选择器是前端高频调用的核心接口。原本从 Redis 读取 GZIP 压缩的全量 JSON 数据,每次请求都要解压 7MB 数据再内存过滤。本文记录了将其改造为直连数据库的完整过程,包括多数据源配置、第三方 API 对接、以及踩坑经验。

🎧 文章导读

🎵 背景音乐

阅读全文 »

为广东水文项目的一站一档与地下水模块新增 4 个 Excel 导出端点,覆盖墒情、咸情、地下水统计与地下水监测四种数据。整个过程没引入任何新依赖,完全复用项目已有的 @Excel 注解 + ExcelUtil.exportExcelToBytes() 模式 —— 写得越像现有代码,维护成本就越低。

🎧 文章导读

🎵 背景音乐

阅读全文 »
0%