跟清华大佬用 18 个要点带你一步步学习 springboot2 微服务项目实战

本书全面介绍SpringBoot2微服务实战,涵盖环境搭建、数据库访问、模板引擎、事务管理、过滤器、监听器、缓存、定时任务、日志、邮件发送、MyBatis、ActiveMQ、全局异常处理、MongoDB、SpringSecurity、应用监控、Dubbo、Zookeeper、多环境配置和应用原理分析。
摘要由CSDN通过智能技术生成

内容介绍

本书以项目实战为主线,循序渐进地介绍了 Spring Boot 2. 0 整合众多流行技术及在 Web 应用开发方面的各项技能。第 1 章由零开始引导读者快速搭建 Spring Boot 开发环境。 第 2 章、第 3 章、

第 10 章和第 13 章介绍 Spring Boot 数据访问应用,包括 Spring Boot 集成 Druid. Spring Data JPA 和 MyBatis,快速访间 NySQL 和 Mongo DB 数据库。 第 4 章至第 6 章重点介绍 Spring Boot 集成 Thymeleaf 模板引擎、事务使用以及拦截器和监听器的应用。第 7 章至第 9 章主要介绍 Spring Boot 使用 Redis 缓存和 Quartz 定时器、集成 Log4j 日志框架和发送 Email 邮件。第 11. 12 章主要介绍 Spring Boot 集成 ActiveMO 和异步调用、全局异常使用。第 14、15 章主要介绍 Spring Boot 应用监控和应用安全 Security.第 16、17 章介绍 Spring boot 微服 务在 Zookeeper 注册和 Dubbo 的使用、多环境配置和使用以及在 Tomcat.上的部署应用。第 18 章主要探索 Spring Boot 背 后的原理和执行流程。为帮助读者快速掌握,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。

本书适合 Java 开发人员、Spring Boot 开发人员以及计算机专业的学生使用。

前言

第 1 章

第一个 Spring Boot 项目

本章主要介绍学习 SpringBoot 之前的环境准备,包括如何一分钟快速搭建 SpringBoot、Spring Boot 文件目录的简单介绍以及 Maven Helper 插件的安装和使用等。

1.1 Spring Boot 简单介绍

Spring Boot 是目前流行的微服务框架,倡导“约定优先于配置”,其设计目的是用来简化新 Spring 应用的初始化搭建以及开发过程。Spring Boot 提供了很多核心的功能,比如自动化配置、starter 简化 Maven 配置、内嵌 Servlet 容器、应用监控等功能,让我们可以快速构建企业级应用程序。本书是一本实战教程,不会浪费太多笔墨来介绍 Spring Boot 原理,但会通过具体的项目实例-一步 步揭开 Spring Boot 神秘的面纱。

第 2 章

集成 MySQL 数据库

本章将介绍 MySQL 的安装和使用、Spring Boot 集成 MySQL 数据库、Spring Boot 集成 Druid 以及通过实例讲解 Spring Boot 具体的运用。

2.1 MySQL 介绍与安装

数据库类型有很多,比如有 MySQL. Onacle 这样的关系型数据库࿰

本课程是一门具有很强实践性质的“项目实战”课程,即“企业中台系统实战”,其中主要包含三大块核心内容,如下图所示(右键可以在新标签页中打开图片放大查看): 即主要包含以下三大块内容: ① 企业内部应用系统菜单资源和操作权限的统一管理; ② 分布式应用系统通信时的统一授权,即基于AccessToken的授权与认证; ③ 分布式服务/系统通信时的两大方式(基于dubbo rpc协议和基于http协议的restful api实战)。   值得一提的是,这套中台系统由于讲解了如何统一管理企业内部各大应用系统的“菜单资源列表”、“操作权限”,故而本门课程的“代码实战”是建立在之前debug录制的“企业权限管理平台”这套课程的基础之上的,故而在这里debug建议没有项目开发基础的小伙伴可以先去学习我的那套“企业权限管理平台”的实战课程,之后再来学习我的这套中台系统的实战才不会很吃力(课程链接:)   本课程的课程大纲如下图所示(右键可以在新标签页中打开图片放大查看):   除此之外,这套“中台系统”由于统一管理了企业内部各大应用系统的“菜单资源和操作权限”以及“应用系统之间通信时的统一授权”,故而难免需要涉及到“中台系统”与“中台子系统”、“中台子系统”与“中台子系统”之间的通信(即分布式服务之间的通信),在这里我们是采用“dubbo + zookeeper”的方式加以落地实现的,详情如下图所示(右键可以在新标签页中打开图片放大查看):   而众所周知,作为一款知名以及相当流行的分布式服务调度中间件,dubbo现如今已经晋升为Apache顶级的开源项目,未来也仍将成为“分布式系统”开发实战的一大利器,如下图所示为dubbo底层核心系统架构图(右键可以在新标签页中打开图片放大查看): 而在这门“中台系统实战”的课程中,我们也将始终贯彻、落地dubbo的这一核心系统架构图,即如何将中台系统开发的服务注册/发布到注册中心zookeeper,中台子系统如何订阅/消费/调度中台系统发布在zookeeper的接口服务,中台子系统在走http协议调度通信时dubbo如何进行拦截、基于token认证接口的调用者等等,这些内容我们在课程中将一一得到代码层面的实战落地!   下图为本课程中涉及到的分布式系统/服务之间 采用“http协议restfulapi”方式通信时的Token授权、认证的流程图(右键可以在新标签页中打开图片放大查看): 而不夸张地说,基于AccessToken的授权、认证方式在现如今微服务、分布式时代系统与系统在通信期间最为常用的“授权方式”了,可想而知,掌握其中的流程思想是多么的重要!   以下为本门课程的部分截图(右键可以在新标签页中打开图片放大查看):     核心技术列表: 值得一提的是,由于本门课程是一门真正介绍“中台思想”以及将“中台思想”和“分布式系统开发实战”相结合落地的课程,故而在学完本门课程之后,可以掌握到的核心技术自然是相当多的。主要由SpringBoot2.0、SpringMVC、Mybatis、Dubbo、ZooKeeper、Redis、OkHttp3、Guava-Retrying重试机制、JWT(Json Web Token)、Shiro、分布式集群session共享、Lombok、StreamAPI、Dubbo-Filter以及ServiceBean等等。如下图所示(右键可以在新标签页中打开图片放大查看):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值