测试与工程化
JUnit 5、集成测试、日志体系、打包秘密与 Docker 部署。
5 篇教程
01单元测试入门:JUnit 5 + Mockito 打桩与断言从"为什么测试写得像负担"讲到 JUnit 5 断言体系、@Mock/@InjectMocks 打桩、参数化测试与测试命名规范,配一套可运行的服务层测试。进阶69′02集成测试进阶:@SpringBootTest 与切片测试什么时候需要真容器?@SpringBootTest 的 webEnvironment 四种模式、@WebMvcTest/@DataJpaTest 切片测试、MockMvc 全流程断言与 Testcontainers 真数据库方案。进阶65′03日志体系:SLF4J 门面与 Logback 配置实战门面模式为什么重要、日志级别怎么用、Logback 配置文件怎么写、MDC traceId 如何贯穿链路——把日志从"随手 println"升级成可检索的工程能力。进阶79′04打包与运行:可执行 Jar 的秘密与优雅停机一个 jar 为什么能独立运行?拆开 fat jar 的内部结构,看 Spring Boot 的 LaunchedURLClassLoader;再配启动参数、优雅停机与 systemd 守护的完整部署脚本。进阶65′05Docker 容器化部署:镜像分层与 Compose 编排为 Spring Boot 应用写一个生产级 Dockerfile:多阶段构建、镜像瘦身、分层缓存优化;再用 Compose 一键拉起应用 + MySQL + Redis 的完整环境。进阶96′