描述
开 本: 16开纸 张: 轻型纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787517098683
《Java微服务》以Spring家族的Spring Cloud和Spring Boot框架为基础讲解微服务从开发、测试到自动化部署上线的全生命周期的开发与管理, 包含SpringBoot框架搭建、分模块实现组件功能的开发、统一数据处理、微服务设计、微服务应用、微服务部署实现、 微服务架构及设计模式等,本书构建了完整的微服务实战应用,帮助读者从0到1设计、实现和应用微服务。
本书内容围绕Java微服务展开讲解,主要具有以下几方面的特点。
(1)结构清晰。以微服务发展及应用总领全文,首先让读者对微服务有全局的认知,更好地理解为什么要使用微服务;接着围绕微服务的具体应用展开讲解,如微服务应用框架Spring Boot和Spring Cloud的使用,以及微服务公共组件的使用,引领读者以微服务架构的方式开发Java后台项目;后,讲解微服务完整框架的搭建,以公共组件的实现组合为完整的微服务,并从顶层设计讲解微服务的设计方案以及设计模式,帮助读者全面掌握微服务架构及其实现方式。
(2)知识体系完整。本书讲解微服务项目时,首先以Spring Boot单体服务为切入点,讲解Java后台开发,从0到1完成项目搭建到接口开发及接口调试,一步一步引导读者完成后台接口开发;其次,集成常用的开发组件,如MySQL、消息队列RabbitMQ、Redis缓存等,使读者具备工程开发能力,满足常用的增删改查功能;后,引入Spring Cloud相关组件,如Eureka、Gateway等,搭建微服务管理平台,并搭建多个单体服务,组成微服务系统,实现微服务间的协作(相互调用),完成完整微服务架构的构建,使读者具备微服务完整架构理解、构建和开发的能力。
(3)设计规范。本书的单体项目设计均采用接口统一数据返回处理、统一日志管理和日志拦截、统一数据校验以及统一异常处理的方式,帮助初学者建立良好的项目设计和编码规范。其中,统一数据返回采用统一的数据封装,接口返回的结果直接实例化数据封装类;对接口请求的日志进行统一拦截及输出;数据采用统一校验,视业务场景而定,统一数据校验有助于提高编码效率和代码安全性、可读性;统一异常处理将运行时的异常进行统一处理,将异常统一输出到日志文件,避免因粗心而忘记捕获异常并输出到日志文件,无法排查问题;数据传输采用DO、DTO、VO等进行转换,VO表示展示数据,DTO为传输数据,DTO分为InputDTO和OutputDTO,数据表的对象映射为DO,数据分工明确,易于维护和扩展。
(4)理论和实践相结合。本书内容全面,每个公共组件(如MySQL数据库、Redis数据库、RabbitMQ消息中间件等)都从基础的原理和构成切入,然后进入实践,帮助读者知其然更知其所以然。一方面,让读者知道如何使用这些公共组件集成到Spring Boot框架,完成特定的功能开发;另一方面,帮助读者了解各个组件的原理,更加深入地理解其设计机制,有利于定位生产过程中遇到的问题。
(5)全生命周期。本书以Spring家族的Spring Cloud和Spring Boot为基础讲解微服务的开发与实践,从开发、测试到自动化部署上线,完成微服务全生命周期的开发与管理。读者可以学习到微服务完整的开发与维护知识,提升工程开发能力和架构能力。
《Java微服务》以Spring家族的Spring Cloud和Spring Boot为基础讲解微服务从开发、测试到自动化部署上线的全生命周期的开发与管理。从SpringBoot框架搭建,分模块实现组件功能的开发,到微服务应用与部署实现,本书构建了完整的微服务应用,帮助读者从0到1设计、实现和应用微服务。
全书共14章,内容包括:微框架Spring Cloud、Spring Boot以及Spring Boot的IoC、AOP的实现和启动,MySQL数据库基础知识和Redis数据存储、过期策略、多路复用,消息中间件RabbitMQ架构及其交换机原理,线程及线程池的实现过程,接口权限管理,统一数据处理,Spring Boot集成MySQL、Redis、线程池、RabbitMQ、Shiro、JWT、Swagger,Spring中应用的设计模式实现等。
《Java微服务》内容通俗易懂,案例丰富,理论与实践并重,实用性强,特别适合Spring Boot和微服务初学读者、Java后台开发入门读者和进阶读者阅读;本书同样适合AI工程师、大数据开发工程师、Java开发工程师等其他编程爱好者阅读。另外,本书也适合作为相关院校及培训机构的教材使用。
评论
还没有评论。