德刑君
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Renovate 与 OpenRewrite:从依赖升级到代码自动迁移的工程化实践

欢迎你来读这篇博客,这篇博客主要是关于 Renovate + OpenRewrite 的整合实践。 如果只用 Renovate,我们可以自动发现依赖新版本,并创建升级 MR;如果只用 OpenRewrite,我们可以自动重构代码、迁移 API、替换配置。但真正的企业项目里,最麻烦的往往不是“有没有新版本”,而是: 依赖升级之后,代码、配置、测试、构建脚本也要跟着改。 所以这篇文章要讲的是一个更
2026-06-12
Java
#Spring Boot #Maven #GitLab #DevOps #CI/CD #Renovate #OpenRewrite

jMolecules 深度实战:让 DDD 与架构规则真正写进 Java 代码

欢迎你来读这篇博客,这篇博客主要是关于 jMolecules 的深入介绍和工程化实战。 如果说 ArchUnit 是“架构警察”,Spring Modulith 是“模块边界管理员”,那么 jMolecules 就像是给代码里的每个类发一张“架构身份证”:这个类是聚合根、这个类是值对象、这个接口是仓储、这个包是领域层、这个包是基础设施层。没有身份证也能写代码,但项目大了以后,谁是谁真的很重要。
2026-06-12
Java > Architecture
#Spring Boot #jMolecules #DDD #ArchUnit #Spring Modulith #架构治理

IntelliJ IDEA 代码格式化深度实战:从个人快捷键到团队规范治理

代码格式化看起来是一个“小问题”,但在真实团队里,它往往会变成代码评审噪音、无意义 diff、多人协作冲突、CI 失败、甚至规范争论的来源。 这篇文章不只讲 Ctrl + Alt + L / ⌘ + ⌥ + L 怎么按,而是从 IntelliJ IDEA 本地格式化、EditorConfig 跨 IDE统一、Maven/Gradle 自动化格式化、CI 强制校验、团队迁移策略、
2026-06-12
Java
#Spring Boot #Java #IntelliJ IDEA #Code Style #EditorConfig #Spotless #Checkstyle

IntelliJ IDEA 无鼠标开发深度实战:从快捷键到键盘流工作流

欢迎你来读这篇博客,这篇博客主要是关于 IntelliJ IDEA 无鼠标开发实战。 很多人学快捷键的方式是:收藏一张快捷键大全,然后三天后忘得干干净净。真正的无鼠标开发不是背快捷键,而是重建一套“键盘驱动的开发工作流”:找文件、跳代码、写代码、重构、调试、提交、跑命令,全程尽量不让手离开键盘。
2026-06-12
工具效率
#Spring Boot #Java #IntelliJ IDEA #JetBrains #快捷键 #无鼠标开发

Spring Modulith 深度实践:从单体系统到模块化单体架构

欢迎你来读这篇博客,这篇博客主要是关于 Spring Modulith 的深度介绍与工程实战。 如果你正在维护一个越来越大的 Spring Boot 单体项目,或者你想做 DDD、COLA、模块化单体、未来可拆微服务的架构演进,那么 SpringModulith 非常值得认真研究。
2026-06-12
Java
#Spring Boot #Java #DDD #Spring Modulith #Modular Monolith #Architecture

ShedLock 深入解析:Spring Boot 分布式定时任务锁的原理与生产实战

欢迎你来读这篇博客,这篇博客主要围绕 ShedLock 展开:它是什么、解决什么问题、底层原理是什么、如何在 Spring Boot 3.x项目中落地,以及在生产环境里应该怎么配置、怎么验证、怎么避坑。 如果你有多实例部署的 Spring Boot 服务,并且项目里存在 @Scheduled 定时任务,那么这篇文章基本就是给你的。因为普通的@Scheduled 在单机时代岁月静好,一旦服务扩容到
2026-06-12
Java
#Spring Boot #Java #Redis #ShedLock #Scheduled #Distributed Lock #PostgreSQL

libphonenumber 深度介绍与 Spring Boot 实战:手机号校验、解析、格式化与统一存储

欢迎你来读这篇博客,这篇博客主要是关于 Google 开源工具库 libphonenumber 的介绍与工程化实战。 它不是一个简单的“手机号正则校验工具”,而是一个用于处理全球电话号码规则的基础设施级工具。本文会从基础概念讲起,然后结合 Java 与 Spring Boot 3.x 给出一套可落地的实践方案。
2026-06-12
Java
#Spring Boot #Java #libphonenumber #手机号校验 #工程实践

基于 Spring Boot 3 的电商模块化单体实战:整合 ArchUnit、Spring Modulith 与 jMolecules

欢迎你来读这篇博客,这篇博客主要围绕 Spring Boot 3 电商系统,深入讲解如何把 ArchUnit、Spring Modulith、jMolecules 三个工具整合到一个可落地的模块化单体架构中。 如果只看单个工具,ArchUnit 像“架构测试工具”,Spring Modulith 像“模块化单体治理框架”,jMolecules 像“DDD 语义标记库”。但真正有价值的地方,不是把三
2026-06-12
Java
#Spring Boot #jMolecules #DDD #ArchUnit #Spring Modulith #模块化单体 #电商架构

Togglz 深入解析与 Spring Boot 3 实战:让功能发布变成“可控开关”

欢迎你来读这篇博客,这篇博客主要是关于 Togglz 的深入解析与工程化实战。 Togglz 是 Java 生态里的 Feature Flag / Feature Toggle 工具。它可以让我们把“代码上线”和“功能开放”拆开:代码可以先发布到生产环境,但功能是否真正对用户生效,可以通过开关动态控制。
2026-06-12
Java
#Spring Boot #Java #Togglz #Feature Flag #灰度发布 #持续交付

Maven Build Cache Extension 深入实战:让 Maven 多模块构建快起来

欢迎你来读这篇博客,这篇博客主要是关于 Maven Build Cache Extension 的使用、原理、配置、远程缓存、CI 落地和常见问题排查。 如果你的项目是一个比较大的 Maven 多模块工程,每次 mvn clean install 都像是在泡一壶很慢的茶,那么 Maven Build CacheExtension 就值得认真看看。它不是银弹,但在合适的工程里,确实能把构建时间从“等
2026-06-12
Java
#Java #Maven #Build Cache #CI/CD
1234…12

搜索

德刑君 GitHub
总访问量 次 总访客数 人