从零实现 Spring Security 7 MFA:一步步接入第二因子
从一个 Spring Boot Web 项目开始,逐步接入 Spring Security 7 MFA 因子、第二因子校验、接口授权和近期重新验证。
从零实现 Spring Security 7 MFA:一步步接入第二因子
从一个 Spring Boot Web 项目开始,逐步接入 Spring Security 7 MFA 因子、第二因子校验、接口授权和近期重新验证。
Spring Security 实现社交登录:GitHub、Google、Facebook 与 Apple
基于 Spring Boot 4.1.2 和 Spring Security OAuth2 Client,接入 GitHub、Google、Facebook 与 Apple 登录,并梳理授权码流程、回调配置和常见边界。
Spring Security 实现 GitHub Device Flow 登录:原理与实战
讲解 GitHub OAuth Device Flow 的设备码、轮询和授权边界,并用 Spring Boot 4.1.2 与 Spring Security 建立浏览器登录会话。
Spring Security 接入微信扫码登录:网站应用实战
以微信开放平台网站应用为例,讲解扫码授权、state 校验、code 兑换、openid 账号映射,以及如何建立本站 Spring Security 会话。
从原理到代码:使用 Spring Security 实现自建扫码登录
从扫码登录的状态流转与安全边界出发,使用 Spring Initializr 和 Spring Security 实现自建扫码登录,并演示扫码前后登录模拟 APP 的两种流程。
Spring Boot 用 SSL Bundle 做 HTTPS 和 mTLS
用 SSL Bundle 为嵌入式 Tomcat 配置 HTTPS 与 mTLS。覆盖 PEM、JKS、RestClient 与基于证书 CN 的 X.509 授权。基于 Spring Boot 4.1.1。
Spring Boot 4 已经能接 gRPC。4.0 还要单独引入 Spring gRPC,到 4.1 自动配置才进 Spring Boot。这篇按 4.1.1 写服务端、客户端、测试和 LGTM,并补充 Reactor、Native、安全和 Servlet 同端口。
使用 Datasource Micrometer 观测 Spring Boot 的 JDBC
Datasource Micrometer 给 JDBC 打 Observation:Trace、Metrics、慢查询。Boot 4 用 2.x,Boot 3.5 用 1.x。生产开 Trace 和指标,不要默认把带参数的 SQL 全量打出去。
使用 Logback + OpenTelemetry (OTLP) 发送 Spring Boot 应用程序日志
Spring Boot 通过 Logback 把日志用 OTLP 发出去。官方 Appender 还是 α,这里用 otel-logs-autoconfigure,Boot 4 和 3.5 的配置不一样。
Spring Boot 2 升级 3 实战:OpenRewrite 自动化迁移 + AI Agent 辅助
本文介绍如何使用 OpenRewrite 自动化迁移 Spring Boot 2.7.x 应用到 Spring Boot 3.x,以及如何使用 spring-boot-2-to-3 这个 AI Agent Skill 来简化升级流程。
Spring Boot 2.5.8 接入 Nacos 1.3.0 配置中心:3 种方案
详细介绍Spring Boot 2.5.8单体应用接入Nacos 1.3.0配置中心的三种技术方案,包括升级Spring Boot版本、降级Spring Boot版本和使用注解方式配置,提供完整的Maven依赖配置和代码示例。
Spring Boot 统一异常处理:分类、响应格式与国际化
本文档描述了基于 Spring Boot 的异常处理设计思路,旨在构建一个统一、可扩展、支持国际化的异常处理体系。通过合理的异常分类、统一的响应格式和完善的国际化支持,为前端提供友好的错误信息,同时便于后端进行问题定位和监控。
从设计背景、消息资源、语言切换到异常与业务文案处理,系统整理 Spring 应用中的国际化实现方案。
介绍如何使用 Quarkus CLI 创建项目并完成基础运行,帮助快速上手这个面向云原生 Java 的开发框架。
ActiveMQ 源码解析:BrokerService 与持久化机制
围绕 ActiveMQ 源码中的 BrokerService 与 PersistenceAdapter 做分析,帮助理解 Broker 启动与持久化层的核心实现。
记录 Apache ActiveMQ 源码下载、构建、导入 IDE 和本地调试运行的完整步骤,方便快速搭建源码阅读环境。
Spring Boot 集成 SpringDoc:自动生成 OpenAPI 文档
以 Maven 项目为例,介绍如何在 Spring Boot 中集成 SpringDoc,快速生成可用的 OpenAPI / Swagger API 文档。
Spring Modulith 入门:模块化 Spring Boot 3 架构设计
整理 Spring Modulith 的背景介绍、核心概念与延伸阅读资料,适合作为了解模块化 Spring Boot 架构的入门索引。
JHipster 安装与入门:快速生成 Spring Boot + 前端应用
介绍 JHipster 的基本概念、安装方式和适用场景,帮助快速上手这个用于生成现代 Web 应用与微服务架构的开发平台。
JSR 166 规范解读:Java 并发包 java.util.concurrent 从何而来
介绍 JSR 166 的背景、目标与核心内容,帮助理解 Java 并发包 `java.util.concurrent` 的来源与设计意义。