近年来随着互联网的飞速发展,各行各业都在拥抱互联网。互联网给人类生活带来了翻天覆地的变化,人们在享受互联网给生活带来便捷的同时,业务需求的发展也对互联网技术提出了更高的要求,传统的单体架构对越来越复杂的业务需求显得力不从心。此外,随着大数据、云计算和人工智能的飞速发展,软件的架构显得越来越重要。近几年来,“微服务”这一名词在各大网站、论坛、演讲中出现的频率足以让人们感觉到它对软件架构带来的影响。目前,各大公司都在纷纷采用微服务架构。
Spring Cloud作为Java语言的微服务落地框架,在Spring开源社区和Pivatol、Netflix 两大公司的推动下飞速发展,得到了众多开发者的认可,Spring Cloud在未来很可能成为微服务框架的和规范。
今天推荐的文档是《深入理解Spring Cloud与微服务构建》
优势与特色
案例丰富,通俗易懂
我的写作目标之一就是将 复杂的事情简单化,从而让读者轻松地学习到技术。本书用丰富的案例循序渐进地讲解了如何使用Spring Cloud构建微服务。
深入浅出,透析本质
以案例为切入点,对Spring Cloud关键组件进行源码解读,深入讲解原理,并在案例中使用大量的图解,包括展示图、架构图等,帮助读者深入理解。后以一个综合案例完整讲解了如何使用Spring Cloud构建微服务,达到学以致用的目的。
全文共16个章节
第1章介绍了什么是微服务、为什么需要微服务、微服务的优缺点和挑战,并且将单体架构的系统和微服务架构的系统进行了比较。
第2章主要介绍微服务应该具备的功能,以及Spring Cloud的基本组件,后介绍了SpringCloud与Dubbo、Kubernetes 之间的比较及优缺点。
第3、4章介绍了构建微服务的准备工作:开发环境的构建和Spring Boot的使用。其中,第3章介绍了开发环境的构建,包括JDK的安装、IDEA 和Maven的使用等:第4章介绍了Spring Boot的基本使用方法,包括Spring Boot的特点和优点、用IDEA创建一个Spring Boot项目、Spring Boot配置文件详情、Spring Boot的Actuator模块,以及Spring Boot集成JPA、Redis、Swagger2 等。
第5~9章介绍了Spring Cloud框架的基础模块一Spring Cloud Netlix模块,涵盖了Spring Cloud构建微服务的基础组件。例如Eureka、Ribbon、 Feign、 Hystrix 和Zuul等,这些组件为微服务系统提供了基本的服务治理能力。以案例为切入点,由浅入深介绍这些组件,并从源码的角度分析这些组件的工作原理。
第10章介绍了分布式配置中心Spring Cloud Config,详细讲解了Config Server如何从本地仓库和远程Git仓库读取配置文件,以及如何构建高可用的分布式配置中心和使用消息总线刷新配置文件。
第11章介绍了链路追踪组件Spring Cloud Sleuth,包括微服务系统为什么需要链路追踪组件,并以案例的形式详细介绍了如何在Spring Cloud微服务系统中使用链路追踪,以及如何传输、存储和展示链路数据。
第12章以案例的形式介绍了Spring Boot Admin,包括Spring Boot Admin在微服务系统中的应用、在Spring Boot Admin中集成安全登录组件。
第13~15章介绍了Spring Cloud微服务系统的安全验证模块,包括Spring Boot Security组件和Spring Cloud OAuth2模块。第13章详细介绍了如何在Spring Boot应用中使用SpringBoot Security;第14章介绍了如何在Spring Cloud微服务系统中使用Spring Cloud OAuth2来保护微服务的系统安全:第15章介绍了如何在Spring Cloud微服务系统中使用Spring CloudOAuth2和JWT来保护微服务的系统安全。
第16章以一个综合案例介绍了使用Spring Cloud构建微服务系统的全过程,该案例是对全书内容的总结和提炼。
大纲
今天的分享就到这里啦,由于文档的内容很多,小编只拿出了一部分分享给大家,文档小编已经为大家整理好啦,只需要私信【学习】即可。
整理不易如果大家喜欢小编的文章可以关注转发,万分感谢。