这门课解决什么工作场景

很多后端开发者在日常工作中都会遇到这样的困境:业务规模一旦上来,单体架构的代码就会像滚雪球一样臃肿,改一个小功能需要重新部署整个系统,测试和上线成本极高。这门课针对的就是这种系统扩展性瓶颈。它从单体应用的具体痛点切入,带你理清服务拆分逻辑,并通过集成 Spring Boot、Spring Cloud 与 Docker,演示如何把一个庞大的单体工程拆解为独立部署、互不干扰的微服务模块。如果你的团队正面临系统重构,或者你需要接手已经拆分好的微服务项目,这里面的组件选型思路和搭建过程能直接对应到实际的架构改造场景中。

适合什么基础与建议学习顺序

这并非零基础入门课,阅读这份资料前,你需要具备 Java 基础语法与 Maven 依赖管理能力,最好写过简单的 SSM 项目,清楚传统单体应用是怎么跑起来的。对于初学者,建议先看“传统单体应用架构的问题”与“架构拆分”这两块,不要一上来就敲代码。先弄懂为什么要拆、按什么边界拆,再去看 Spring Boot 的快速搭建部分。在熟悉了项目创建与核心注解后,再去跑通 Mybatis 与 Redis 的集成,最后结合外部 ActiveMQ 处理异步消息逻辑,这样吸收效率最高。

学完能独立做什么与资料配合建议

跟着这套资料走完,你能独立搭建一个规范的后端微服务底座,完成数据库访问、缓存策略与消息队列的串联。在日常开发中,你可以不再依赖现成的脚手架,自己从零初始化工程并集成中间件。使用这份资料时,切忌只看视频不动手。建议自己准备一个干净的开发环境,边看边把依赖配置敲进本地项目。遇到集成 Redis 或 ActiveMQ 的章节,先把配套的配置文件导入跑通,再尝试修改端口或连接参数,观察应用日志变化。只有把各个组件在实际环境中跑出预期反应,才能真正把这些技术栈转化为解决实际工程问题的能力。


集成Spring Boot+Spring Clould+Docker技术的微服务架构

课程目录

*   第一章 微服务架构技术基础/

  *   认识微服务架构/

    *   1-传统单体应用架构的问题

    *   2-如何解决传统应用架构的问题

    *   3-什么是微服务架构

    *   4-微服务架构的拆分以及架构组件

    *   5-微服务架构的搭建

    *   6-微服务架构的技术选型

  *   初识Spring Boot/

    *   1-Spring Boot介绍

    *   2-Spring Boot项目的快速搭建

    *   3-第一个Spring Boot程序

    *   4-@SpringBootApplication

    *   5-SpringApplication

  *   Spring Boot应用开发/

    *   1-Spring Boot与Mybatis的集成

    *   2-Spring Boot与Redis的集成

    *   3-使用内嵌的ActiveMQ

    *   4-使用外部的ActiveMQ

    *   5-Spring Boot的打包和部署

  *   Spring Cloud(上)/

    *   1-Spring Cloud简介

    *   2-Eureka介绍

    *   3-如何使用Eureka注册服务

    *   4-如何实现服务间的调用

    *   5-客户端负载均衡

  *   Spring Cloud(下)/

    *   Spring Cloud Hystrix介绍

    *   Spring Cloud Hystrix的使用

    *   Hystrix Dashboard的使用

    *   为什么需要API网关

    *   如何使用Zuul构建API 网关服务

    *   Spring Cloud Config简介

    *   使用本地存储的方式实现配置管理

    *   使用Git存储的方式实现配置管理

  *   初识Docker/

    *   058006001-Docker概述

    *   058006002-Docker的安装要求

    *   058006003-Docker的安装方式

    *   058006004-Docker的引擎

    *   058006005-Docker的架构

    *   058006006-Docker的底层技术

  *   Docker的使用/

    *   058007001-Docker入门程序

    *   058007002-Dockerfile基本结构

    *   058007003-Dockerfile常用指令

    *   058007004-.dockerignore文件

    *   058007005-Docker常用操作指令

    *   058007006-Docker管理指令

    *   058007007-Docker镜像管理工具

    *   058007008-Docker Hub远程镜像管理

    *   058007009-Docker Registry本地私有仓库搭建

    *   058007010-Docker Registry本地私有仓库配置

  *   Docker中的网络与数据管理/

    *   058008001-Docker默认网络管理

    *   058008002-自定义网络介绍

    *   058008003-自定义bridge网络

    *   058008004-容器之间的网络通信

    *   058008005-Docker Swarm概述

    *   058008006-Docker Swarm使用

    *   058008007-Docker数据存储机制

    *   058008008-Docker数据存储方式

    *   058008009-Volumes数据卷管理

  *   微服务项目的整合与测试/

    *   058009001-微服务项目结构预览与功能介绍

    *   058009002-微服务项目的启动和测试

    *   058009003-Swagger-UI使用方法

    *   058009004-Swagger-UI使用测试

  *   微服务的部署/

    *   Docker Compose的介绍、安装与卸载

    *   Compose file文件的使用说明

    *   微服务与Docker的整合

    *   环境搭建

    *   镜像准备

    *   非集群环境下的服务部署

    *   集群环境下服务部署

    *   微服务测试

    *   Jenkins的介绍及安装

    *   058010009-Jenkins的介绍及安装

    *   Jenkins的集成插件配置

    *   058010011-服务自动化部署

    *   服务自动化部署