就一个字“屌”
分享一份由阿里p8大牛编写的【Spring Boot+Spring Cloud微服务开发实战笔记】此份适合的读者:微服务开发入门人员,入门编程的学员,中级编程的学员,在校学生,微服务框架研究人员
在当前技术迭代很快的情况下,本书从基础入门开始,然后一步步加深,希望可以把每个知识点描述清楚,希望读者可以快速上手,并加深对每个组件的理解。在本书的编写期间,我查找了很多资料,看过很多源码,使自己对技术的理解更加深刻。
本书特色
1.讲授符合初学者的认知规律,由浅入深
2.以实例引导全程,特别适合初学者学习
3.独有的框架截图,方便重现代码示例
干货来了
全书共分为四篇:Web基础知识篇,Spring Boot篇,Spring Cloud工具篇,微服务开发实战篇;由于篇幅限制小编仅展示部分目录哦
第一篇:Web基础知识(1~3章)
第1章认识微服务:在本章中,我们将讨论什么是微服务,为什么要使用微服务,以及在使用微服务的过程中将面对的挑战。在理解微服务之后,如果读者对之前的互联网框架发展过程不是很了解,就会觉得有点“晕”。所以,在本章中,会再介绍一下互联网服务框架的演变过程,通过这个过程,读者将会对微服务框架有一个更深的理解。
第2章快速搭建一个微服务框架:在本章中,我们将搭建两个框架,其一是Spring Boot框架,它是搭建各个模块的基础,所以,需要熟练地掌握搭建应用模块;其二是微服务框架,它由4个子项目构成。本章先讲一个案例,这个框架重点用于安全方面,在此处讲解,可加深读者对微服务框架的理解。
第3章Restful风格的编程:前三章属于入门的章节,是一个帮助读者系统梳理Spring知识点的过程,更是后续章节的基础。因为Restful是Spring生态圈中服务之间通信的基石,所以这里,我们必须要认真讲解一下Restful风格的编程。
第二篇:Spring Boot(4~9章)
第4章Spring Boot中的IOC:Web基础篇的介绍已经结束,现在正式对Spring Boot进行介绍。在Spring中,提出了重要的核心概念,即控制反转(Inversion ofControl,IOC)。在Spring Boot 中仍继续使用IOC,但不是原有的XML方式,而是注解的方式。Spring Boot中有两个重要概念,分别是IOC与AOP。
第5章Spring Boot中的AOP:在Java中,我们的主要思想是面向对象编程(Object OrientedProgramming, OOP)。在OOP中,引入封装、继承、多态三大特性,建立一种对象层次关系,这也是一种纵向的关系。然而在一些环境下OOP仍然存在不足之处,日志功能就是经典的例子,日志代码往往散布在所有对象的层次中,且与核心业务没有关系,这种情况造成了大量代码的重复问题。
第6章Spring Boot中的数据源:Spring Boot的两大核心已经介绍过了,现在开始学习如何使用Spring Boot中的数据源,以及如何访问数据库。在任何系统中,都难免需要操作数据库数据,因此本章非常重要。
第7章Spring Boot中的事务:在Spring Boot中,事务管理是常用功能。在新的框架中,SpringBoot继续开发了部分新功能,方便程序员使用。事务的处理方式有编程式和声明式事务处理。声明式的事务处理建立在AOP的基础上,不需要侵入业务代码,只需要添加注解就可以方便地完成事务的操作。因此,在对事务的处理上,本章只说明声明式的事务处理。
第8章Spring Boot中的Redis:Redis具有数据库的一些特性,因此,在正式操作数据之前,需要连接Redis数据库。因此,本章会先介绍如何使用Spring Boot连接数据库,同时存在连的接池概念,在后续章节也会介绍。
第9章Spring Boot中的Security:微服务框架中的安全将会是重要的一章。Security不同于普通的轻量级的组件,读者直接从Demo上很难学会,因为Security的体系强大且复杂,直接学习会花费一定的成本。本章将会系统介绍认证与授权,并通过示例解释Security的原理,让读者快速理解与上手。
第三篇:Spring Cloud(10~15章)
第10章服务治理Spring Cloud Eureka:从这一章开始进入Spring Cloud的学习阶段。Spring Cloud是一个微服务的技术栈,而在微服务中最重要、最基础的是微服务的治理。
第11章负载均衡Spring Cloud Ribbon:在上一章中,服务在进行消费时,只有一个提供者,自然没法做到负载均衡,因此将负载均衡的使用放在这一章进行说明。Ribbon实现负载均衡有三要素,服务发现、服务选择规则、服务监听。为了加深读者对Ribbon的理解,这里做一些说明
第12章声明式服务调用Spring Cloud Feign:在前面我们介绍过Eureka,它是一个服务治理模块,这期间还介绍过使用RestTemplate进行服务之间的调用。Feign基于Netfix Feign,主要整合了Ribbon与Hystrix,同时提供了一种声明式调用的方式。因此,这一章主要介绍声明式调用的使用,对于Hystrix将会在下一章进行说明
第13章服务容错保护Spring Cloud Hystrix:在介绍Feign中的重试机制时,提过Hystrix的熔断机制,这一章节将会进行全面的介绍,并且包含其他有用的特性。那么什么是Hystrix?
第14章配置中心Spring Cloud Config:在我们的开发项目中,如果开发人员使用同一个配置文件,就会出现不少问题。首先,不方便维护,多个开发人员可能在线上需要测试不同的配置项,这样就会冲突不断,不能有效地维护;其次,配置的安全与权限也需要进行控制;最后,每次更新配置文件后都需要进行重启,这样就会带来很多不便。
第15章网关Spring Cloud Zuul:在Spring Cloud核心组件中我们介绍了很多模块,它们都是微服务框架中最基础的组件,使用这些组件完全可以搭建一个微服务项目。但是,服务如何对外提供?这一章就会介绍在Spring Cloud中如何处理对外服务的问题。
第四篇:微服务开发实战(16~37章)
第16章点餐管理系统实战:本章将会继前文的知识点进行实战。本章有两个案例,在每个案例中,都分别使用前面的一部分知识点进行开发。例如,在点餐管理系统中,对持久层的操作只使用MyBatis。在每个案例中,我们会对使用的知识点进行回顾,然后对业务功能进行开发。通过案例讲解,希望读者可以迅速搭建微服务框架,理解使用的知识点,并快速地进行开发。
第17章图书管理系统实战:在第16章中,我们使用了以前的一些知识点搭建了一个简单的点餐管理系统。本章将会再介绍一个案例,搭建图书管理系统。同样的是,这里也使用微服务框架,并使用以前介绍过的许多组件进行开发。
在这一章中,不仅可以巩固以前的知识点,还可以使用区别于第16章的方法进行开发
大咖推荐
由于篇幅限制仅展示部分目录,此书共514页,71章节,4篇,干货满满,与君共享