将 Spring Boot 打包成轻量级 Docker 镜像
使用多阶段构建、分层 jar、最小化 JRE 和非 root 用户构建体积小、构建快、运行安全的 Docker 镜像。
使用多阶段构建、分层 jar、最小化 JRE 和非 root 用户构建体积小、构建快、运行安全的 Docker 镜像。
使用 Spring Kafka 通过 KafkaTemplate 发送消息、用 @KafkaListener 接收、通过 Dead Letter Topic 处理错误以及用 Embedded Kafka 编写测试的指南。
使用Spring Data JPA的Pageable、Page、Slice和Sort来分页和排序数据,从repository到REST controller,包含测试和常见错误。
@Transactional 通过代理如何工作,以及常见陷阱,如自调用、检查异常、仅回滚和测试隐藏错误。
使用 @Scheduled 的 fixedRate、fixedDelay 和 cron,配置线程池,处理异常,编写测试以及运行定时任务时常见的错误。
使用 Testcontainers 和 @ServiceConnection 编写在真实 PostgreSQL 上运行的集成测试,在多个测试类之间共享容器并避免常见错误。
在 Spring Boot 3 中使用 @Cacheable、@CachePut、@CacheEvict 与 Redis,配置 TTL、JSON 序列化器和使用 Testcontainers 编写测试。
在 Spring Boot 3 中使用 Flyway 管理数据库 schema。本文介绍如何编写 SQL 和 Java 迁移脚本、配置、测试以及处理常见错误的方法。
使用 JWT 配置 Spring Security 的 REST API:登录时发放令牌、无状态认证、按角色分配权限,并使用 MockMvc 编写测试。
使用 Spring Profile 按 dev、test、prod 环境隔离配置和 bean,如何激活 profile、编写测试以及常见错误。
配置 Spring Boot Actuator 进行健康检查、liveness/readiness probe 和 Micrometer 指标,以及导出到 Prometheus 的方法。
使用 RestClient 调用 HTTP API 的指南:GET/POST、错误处理、超时、拦截器、HTTP interface 和使用 MockRestServiceServer 编写测试。
通过 @WebMvcTest、MockMvc 和 @MockitoBean 快速测试 REST controller,仅加载 web 层,检查 JSON、验证和异常处理。
使用 @ConfigurationProperties 将配置汇总到类型明确的 record。本文指导复杂类型绑定、启动时验证、IDE 元数据和测试方法。
学习 Spring Data JPA 如何自动生成 repository、query method 的命名规则,以及何时应该使用 @Query 来更精确地控制 SQL 语句。
学习如何使用 @ControllerAdvice 和 @ExceptionHandler 实现集中式异常处理,返回标准化响应,避免在各个 controller 中散落 try-catch 代码。
在 Spring Boot 中使用 Bean Validation 进行输入数据验证的完整指南,涵盖自定义验证器和整洁的错误处理
分步指南,通过 Spring Boot 构建订单管理 REST API,从项目初始化到为 controller 编写测试。