摘要: 🧩 一、项目结构 一个典型的 Java + Docker Compose 项目可以这样组织: my-app/ ├── src/ ├── pom.xml ├── Dockerfile ├── docker-compose.yml └── Jenkinsfile 🏗️ 二、1️⃣ 打包:Maven 阅读全文
posted @ 2025-11-06 16:30 槑孒 阅读(4) 评论(0) 推荐(0)
摘要: 🚀 一、目标:形成 DevOps 闭环 从代码提交到系统上线自动完成以下步骤: 代码构建(Maven/Gradle 打包 Jar 或 War) 制作镜像(Dockerfile 构建) 推送镜像(推送至镜像仓库,如 Harbor、阿里云、DockerHub) 部署容器(运行于 Docker 或 K8 阅读全文
posted @ 2025-11-06 16:29 槑孒 阅读(5) 评论(0) 推荐(0)
摘要: 🧾 Nginx + Lua 实现每日访问次数限制与防盗链校验(以 /cmap 图片接口为例) 一、应用场景 /cmap 是一个图片接口(通过 proxy_pass 转发到后端), 需要实现: 每日最多访问 1000 次 防盗链检查(仅允许特定来源 Referer) 当返回 403 / 429 时输 阅读全文
posted @ 2025-10-31 16:08 槑孒 阅读(4) 评论(0) 推荐(0)
摘要: 🧾 ARM64 架构下编译支持 ngx_http_lua_module 的 Nginx —— Dockerfile 实践 一、📘 背景 ngx_http_lua_module 是 OpenResty 的核心模块之一,使 Nginx 可以直接执行 Lua 脚本,实现灵活的动态逻辑处理,例如: 动态 阅读全文
posted @ 2025-10-31 16:06 槑孒 阅读(9) 评论(0) 推荐(0)
摘要: 要计算全球1-18级的瓦片数量,我们需要了解Web墨卡托切片地图系统(如Google Maps、OpenStreetMap等使用的)的工作原理。 核心结论 全球1到18级瓦片的总数量为: 2,284,817,622,175 (约 2.28 万亿个) 这个数字是各级别瓦片数量的累加和。 计算原理和各级 阅读全文
posted @ 2025-10-28 17:45 槑孒 阅读(44) 评论(0) 推荐(0)
摘要: 1. 问题现象 在 Docker 构建过程中,执行: RUN npm install -g pnpm@10.11.1 时报错: npm error EEXIST: file already exists npm error File exists: /usr/local/bin/pnpm 2. 问题 阅读全文
posted @ 2025-09-19 16:25 槑孒 阅读(36) 评论(0) 推荐(0)
摘要: Nginx auth_request 模块使用笔记 📌 模块概述 nginx-auth-request-module(官方名:http_auth_request_module)用于在请求处理前向外部服务进行认证验证。 🔧 安装与启用 # 编译时添加模块 ./configure --add-mod 阅读全文
posted @ 2025-09-16 17:27 槑孒 阅读(82) 评论(0) 推荐(0)
摘要: 📋 问题概述 MyBatis 在使用 OGNL 表达式和自动类型映射时存在多种隐式类型转换问题,主要涉及动态 SQL 判断、数据库与 Java 类型映射等方面。 🐞 常见问题及解决方案 1. 字符串与字符判断混淆 问题描述: OGNL 表达式将单引号括起的单个字符(如 'Y')解析为 char 阅读全文
posted @ 2025-09-01 19:58 槑孒 阅读(50) 评论(0) 推荐(0)
摘要: MyBatis-Plus 使用 JacksonTypeHandler 存取 JSON 字段 问题现象 数据库字段存的是 JSON 字符串(如 ["1","2"]) 实体类使用 JacksonTypeHandler 作为 typeHandler 查询返回 null 常见原因 数据库字段类型不对 建议使 阅读全文
posted @ 2025-08-25 10:18 槑孒 阅读(214) 评论(0) 推荐(0)
摘要: Mapbox GL JS 导出地图为图片内容显示空白问题(完整解决方案) 在使用 Mapbox GL JS 开发时,一个常见需求是将当前地图视图导出为图片(如 PNG 或 JPEG)并保存到本地。然而,许多开发者会遇到一个典型问题: 调用 canvas.toDataURL() 或 toBlob() 阅读全文
posted @ 2025-08-03 23:41 槑孒 阅读(76) 评论(0) 推荐(0)