前言

基于 Spring Cloud 的微服务设计和开发,已经越来越多地得到了更多企业的推广和应用,而 Spring Cloud 社区也在不断的迅速发展壮大之中,近几年时间,Spring Cloud 的版本也经历了快速的迭代和更新。
本场小编将带领大家体验如何使用 Spring Cloud 从微服务的设计、开发到部署、发布的全过程,在这一过程中,您将可以学到,怎么快速构建一个 Spring Cloud 项目工程,怎么使用最新版本的 Spring Boot 开发框架开发微服务应用,以及如何使用 Consul 进行微服务治理,并以此构建一个高性能的分布式环境,同时体会如何使用 Docker 进行微服务发布。
小编接下来分享的这份学习笔记将以图片的形式展现出来,小编会阐述详细的知识小结。
一、Spring Cloud概述
本章将会简述 Spring Cloud 的功能,描述什么是 Spring Cloud ,它能为我们带来什么,为后面学习该框架的知识打下理论基础。
传统的应用
架构演进架构要求学习方面的准备工作
下载本书的软件及源码导入本书的案例微服务与Spring Cloud
Spring Cloud与Netflix什么是微服务Spring Cloud 的主要模块小结
该学习笔记获取方式:关注+转发后,私信关键字【疯狂的微服务】获取已整理好的资料集锦
二、搭建开发环境
工欲善其事,必先利其器 在讲述本书的技术内容前,先将开发环境搭建好,本书所涉及的基础环境将在本章准备,
安装Eclipse
Eclipse版本在Eclipse中配置Maven安装与配置Maven
关于Maven下载与安装Maven配置远程仓库Spring Boot的配置文件
默认配置文件指定配置文件位置YML文件运行时指定profiles配置热部署Spring Boot
Spring Boot简介新建Maven项目编写启动类编写控制器发布RESTWebService小结
三、微服务发布与调用
Eureka介绍
关于EurekaEureka架构服务器端服务提供者服务调用者Eureka集群搭建
改造服务调用者改造服务提供者本例集群结构图改造服务器端编写REST客户端进行测试
第一个Eureka应用
构建服务器编写服务提供者服务器注册开关编写服务调用者Eureka的常用配置
心跳检测配置配置与使用元数据注册表抓取间隔自我保模式服务实例的健康自检
程序结构实现应用健康自检使用Spring Boot Actuator服务查询四、负载均衡
Ribbon介绍
Ribbon简介负载均衡器组件Ribbon子模块第一个Ribbon程序
编写服务Ribbon的配置编写请求客户端在Spring Cloud中使用Ribbon
准备工作使用配置文件设置Ribbon使用代码配置RibbonSpring使用Ribbon的APIRibbon的负载均衡机制
负载均衡器Ribbon自带的负载规则自定义负载规则自定义PingPingg机制其他配置RestTemplate负载均衡
@LoadBalanced注解概述使用自定义拦截器以及注解编写自定义注解以及拦截器在控制器中使用RestTemplate五、REST客户端Feign
REST客户端
使用CXF调用REST服务Feign框架介绍使用Restlet调用REST服务请求参数与返回对象第一个Feign程序在Spring Cloud中使用Feign
Spring Cloud整合Feign默认配置Feign负载均衡可选配置自定义配置压缩配置使用Feign
编码器解码器自定义编码器与解码器XML的编码与解码使用第三方注解自定义Feign客户端Feign解析第三方注解接口日志请求拦截器六、Spring Cloud的保护机制
概述
实际问题集群容错框架Hystrix传统的解决方式Hystrix的功能第一个Hystrix程序
准备工作调用错误服务客户端使用HystrixHystrix的运作流程在Spring Cloud中使用Hystrix
整合Hystrix默认配置命令配置缓存注解Feign与Hystrix整合合并请求注解Hystrix的使用
命令执行回退属性配置回退的模式断路器关闭断路器开启合并请求隔离机制请求缓存该学习笔记获取方式:关注+转发后,私信关键字【疯狂的微服务】获取已整理好的资料集锦
七、微服务集群网关
Zuul框架介绍
关于ZuulSpring Cloud 集群提供了多个组件,用于进行集群内部的通信,例如服务管理组件Eurek ,负载均衡组件 Ribbon 。如果集群提供了 API 或者 Web 服务,需要与外部进行通信,较好的方式是添加一个网关,将集群的服务都隐藏到网关后面。
Zuul的功能在Web项目中使用Z u u l
Web项目整合Zuul过滤器运行机制测路由功能在微服务集群中初试Zuul
集群搭建Zuul Http客户端路由到集群服务路由配置
简单路由Ribbon路由跳转路由自定义路由规则Zuul的其他配置
请求头配置Zuul与Hystrix路由端点Zuul中预加载RibbonZuul功能进阶
过滤器优先级动态加载过滤器自定义过滤器禁用过滤器@EnableZuulServer注解态路由error过滤器八、微服务与消息驱动
Spring Cloud Stream介绍Spring Cloud Stream介绍Stream框架的组成部分关于Stream框架消息代理中间件
Apache Kafka框架
关于Kafka编写生产者运行Kafka服务器编写消费者消费者组RabbitMQ框架
RabbitMQ和AMQP编写生产者下载与运行交换器、绑定与队列编写消费者开发消息微服务
准备工作编写消费者编写生产者更换绑定器消费者组Sink、Source与Processor九、集群配置中心
概述
关于Spring Cloud Config搭建SVN环境应用结构引导程序简介构建第一个例子
创建服务器创建客户端配置SVN仓库从客户端读取SVN配置刷新配置目录配置总结刷新Bean其他配置
服务器健康指示器安全配置客户端的错误提前与重试机制访问服务器配置配置的加密和解密
为服务器安装JCESVN存储加密数据加密和解密端点非对称加密整合使用
准备工作整合Zuul配置服务器、客户端整合Eureka刷新单个节点配置整合Spring Cloud Bus刷新配置十、微服务跟踪
概述
实际问题与SleuthSleuth的基本概念服务跟踪系统项目准备Sleuth整合ELK
关于ELK下载ELK使用Logstash读取JSON运行Elasticsearch使用Logback转换JSON使用Kibana展示数据Sleuth整合Zipkin
Zipkin简介配置微服务构建Z i p kin服务器项目查看数据使用消息采集数据使用MySQL保存数据十一、微服务数据库实战
概述
关于Spring DataSpring Data的模块Spring Data的功能Spring Data与JPA
构建项目自定义数据存储逻辑数据访问层与业务层使用@Query注解方法名查询Spring Data与Redis
Redis的安装与配置使用JedisRedis的数据类型构建Spring Data项目自定义数据存储逻辑数据访问层与业务层方法名查询 Spring Data与MongoDBMongoDB的概念安装MongoDB配置权限数据访问层与业务层构建项目自定义数据存储逻辑使用@Query注解方法名查询十二、案例实战
概述
案例概述表现层技术案例技术选型Spring Boot与JSP
配置构建项目打包部署模板引擎Thymeleaf
关于ThymeleafSpring B o o t整合Thymeleaf调用Bean方法获取请求数据遍历集合表单提交图书管理案例
运行案例案例模块新建图书数据库用户登录图书展示案例架构该学习笔记获取方式:关注+转发后,私信关键字【疯狂的微服务】获取已整理好的资料集锦
最后
小编进入分享的学习笔记到这里就结束了,欢迎大家一起交流,喜欢文章记得关注我点赞哟,感谢支持!重要的事情说三遍,转发+转发+转发,一定要记得转发哦!!


还没有评论,来说两句吧...