10 年 IT 老兵亲述 SpringCloud 开发从入门到实战文档
前言
首先给大家看一张图,不知道图上这些 springcloud 的技术知识点,大家是否都精通而灵活运用了呢?
如果没有精通灵活运用的话,小编将用此文来带大家一步步来深入学习这些技术知识,接下来将从 Spring Boot 微框架搭建、Spring Cloud 常用组件应用,到微服务案例实战,层层剥茧式分析,全流程讲解 Spring Cloud 开发应用,实战案例拿来就用,带大家快速上手。
因为本文包含的内容实在是太多了,每个章节都有更加细化的部分,所以小编只能把部分知识点拿出来给大家介绍,【有需要的可以--> 点击这里即获取我的资料笔记 <--- 即可】
首先,咱们先来看一下目录
其次,是主要内容
本文主要分为 21 章的内容给大家介绍 springcloud 开发从入门到实战,大家要特别注意每一章的内容介绍:
第 1 章什么是微服务;微服务是 SOA 之后越来越流行的体系结构模式之一。如果您关注行业趋势,就会发现,如今商业机构不再像几年前那样,开发大型应用程序,来管理端到端之间的业务功能,而是选择快速灵活的微服务。微服务有助于打破大型应用程序的界限,并在系统内部构建逻辑上独立的小型系统。
1.1 面向服务的架构
1.2 微服务
1.3 微服务的原则
1.4 微服务的优势
1.5 Dubbo 与 Spring Cloud
第 2 章微框架 Spring Boot;Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot 提供了一个强大的一键式 Spring 的集成开发环境,能够单独进行一个 Spring 应用的开发。
2.1 Spring Boot 概述
2.2 Spring Boot 快速搭建
2.3 Spring Boot REST API
2.4 Spring Boot JUnit
2.5 Spring Boot BasicAuth
第 3 章从服务注册与发现说起;
3.1 EurekaEureka 是 Spring Cloud Netflix 微服务套件中的一部分,可以与 Spring Boot 构建的微服务很容易地整合起来。Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用,包含服务器端和客户端组件。服务器端也被称作服务注册中心,用于提供服务的注册与发现。
3.2 Consul Consul 提供多种功能,如服务发现、配置管理、健康检查和键值存储等。我们将开发以下组件来构建分布式 Eco 系统,其中每个组件以某种方式彼此依赖,但它们非常松散地耦合,当然还有容错。
3.3ZooKeeper Eureka 2.x 宣布闭源的消息闹得人心惶惶,ZooKeeper 作为 Spring Cloud 注册中心的替代方案,越来越多的人开始着手。服务提供者向 ZooKeeper 注册,服务消费者从 ZooKeeper 中发现服务提供者的相关信息,从而远程调用服务提供方。
第 4 章服务提供者与服务消费者的关系;
4.1 接口就是规范
4.2 抽象接
4.3 构建项目至 Nexus
4.4 服务提供者
4.5 服务消费者之 Ribbon
4.6 服务消费者之 FeignFeign 是从 Netflix 中分离出来的轻量级项目,能够在类接口上添加注释,成为一个 REST API 客户端。Spring Cloud 对 Feign 进行了封装,使其支持了 Spring MVC 标准注解和 HttpMessageConverterseFeign 可以与 Eureka 和 Ribbon 组合使用,以支持负载均衡。
第 5 章模板引|擎;
5.1 Beetl 简介
5.2 Beetl 示例
第 6 章服务的雪崩与熔断;
6.1 服务雪崩效应,服务雪崩效应是一种因服务提供者不可用导致服务调用者不可用,并将不可用逐渐放大的过程。
6.2 熔断设计
6.3 Hystrix 特性与使用
第 7 章分布式配置中心;
7.1 Config Server ( Git ),Spring Cloud Config 可以与任何语言结合在一起协同开发。Spring Cloud Config 后端默认采用 Git 存储,因此我们可以轻松使用 Git 客户端工具管理配置信息。
7.2 SVN 示例与 refresh 接口,前面讲了如何通过 Git 管理配置信息。除 Git 外,是否还可以使用其他方式管理配置信息?将配置分布式抽离后,一旦配置修改,分布式各服务又该如何重新获取配置信息?
第 8 章 API 网关;
8.1 为什么需要 API Gateway
8.2 Spring Cloud Zuul
8.3 Zmil 服务过滤
8.4 Zuul 和 Nginx 的对比
第 9 章 Cloud Foundry;
9.1 Cloud Foundry 部署
9.2 设置 PWS 控制台
9.3 创建 Spring Boot 应用程序
9.4 部署 Spring Boot 应用程序
第 10 章消息驱动;
10.1 绑定器
10.2 持久化发布—订阅支持
10.3 消费组
10.4 消息分区
10.5 RabbitMQ 消息队列
10.6 Kafka 消息队列
第 11 章单点登录;
11.1 Security 集成 CAS
11.2 OAuth2.0 协议
第 12 章 Activity 工作流;
12.1 ProcessEngine 对象
12.2ActivityUtil 发动机引擎
12.3 Activity 实战
第 13 章 ElasticSearch;
13.1 ElasticSearch 主节点
13.2 ElasticSearch 辅节点
13.3 ElasticSearch-head 插件
13.4 ElasticSearch 实战
第 14 章 ELK Stack;
14.1 什么是 ELK Stack
14.2ELK Stack 结构
14.3ELK Stack 配置
14.4 ELK Stack 创建微服务
14.5 Logstash 配置
14.6 Kibana 配置
14.7 验证 ELK Stack
第 15 章多线程;
15.1 线程的生命周期
15.2 线程间通信的方式
15.3 锁
15.4 线程池
第 16 章 Redis 缓存技术;
16.1 Redis 最常用的数据类型
16.2 创建—个 Spring Boot 项目
16.3 Redis 添加配置文件
16.4 注入配置
16.5 Redis 工具
第 17 章微服务监控;
17.1 微服务下的几个监控维度
17.2 关键监控指标的场景描述
17.3 Hystrix Dashboard 熔断监控
17.4 Hystrix Turbine 熔断集群监控
17.5 JConsole JVM 监控
第 18 章 API 文档;
18.1 利用 Swagger 生成在线 API
18.2 自定义 Swagger UI 风格
第 19 章持续集成;
19.1 Jenkins 持续集成
19.2 Docker
19.3 Maven
19.4 Kubernetes
第 20 章金丝雀部署;
20.1 什么是金丝雀部署
20.2 如何做金丝雀部署
20.3 Docker 私有仓库 Registry
第 21 章 Spring Cloud 实战;
21.1 项目结构
21.2 基础服务的搭建
【有需要的可以--> 点击这里即获取我的资料笔记 <--- 即可】
评论