急迅学习 Spring Boot 工夫栈

第10课:Redis 完成数量缓存和 Session 分享

这也是采用Redis 做分布式锁的由来运行 mysql 和 redis

第08课:MyBatis Druid 大多据源

着力消息

public String set(final String key, final String value, final String nxxx, final String expx, final int time)
第13课:使用 Spring Boot 发送邮件

编写推荐

以案例格局,详细介绍怎么着利用 Spring Boot 2.0 框架急迅支付公司级应用,包括详细步骤、示例代码,全部代码都得以下载并利用,源代码地址为

想要在数秒内创造二个供销合作社级Web应用吗?想要放弃繁杂凌乱的XML,实现“零XML配置”的Spring 应用开拓吗?想要几行布置就成功MyBatis、JPA、Redis等第三方框架的购并吗?想要一键开发银行Web应用(再也不用艰苦去安装配置汤姆cat)吗?想要从令你痛不欲生的jar包争辩中抽身吗?想要清晰地、可视化地、数据化地衡量应用程序的运维处境和品质目的吗?

第07课:Spring Boot 集成 MyBatis

图片 1图片 2IMG_9487.JPG图片 3IMG_9488.JPG图片 4IMG_9489.JPG图片 5IMG_9490.JPG图片 6IMG_9491.JPG图片 7IMG_9492.JPG图片 8IMG_9493.JPG图片 9IMG_9494.JPG图片 10IMG_9495.JPG图片 11IMG_9496.JPG图片 12IMG_9497.JPG图片 13IMG_9498.JPG

图片 14

第09课:怎么样玩转 Redis

目录

前 言

第Ⅰ有些 Spring Boot框架基础

第1章 Spring Boot简要介绍 21.1 从Spring到Spring Boot 21.1.1 从EJB到Spring 31.1.2 Spring框架发展简史 41.1.3 Spring框架的焦点模块 51.2 Spring Boot简要介绍 71.2.1 Spring Boot是怎么 71.2.2 Spring Boot主旨模块 101.3 约定优于配备极简化观念 111.4 本章小结 12第2章 神速最初HelloWorld 132.1 创立Spring Boot项目 132.2 Spring Boot项目标入口类 162.3 增多HelloWorldController 182.4 Spring Boot应用评释@Spring BootApplication 192.4.1 Spring Boot配置类证明 202.4.2 启用自动配置注明212.4.3 组件扫描声明 212.5 XML布局与注解配置 222.6 本章小结 22第3章 深入领悟Spring Boot自动配置 233.1 守旧的SSM开荒进度 233.2 Spring Boot自动配置原理 263.2.1 Java配置 263.2.2 条件化Bean 273.2.3 组合注明323.3 Spring Boot自动配置进程 333.3.1 @EnableAutoConfiguration评释333.3.2 spring.factories文件 343.3.3 获取候选配置类 353.4 Free马克尔AutoConfiguration实例分析 353.4.1 spring-boot-starter-freemarker工程 353.4.2 spring-boot-autoconfigure工程 373.5 本章小结 39第Ⅱ片段 Spring Boot项目综合实战第4章 Spring Boot集成MyBatis数据库层开辟 424.1 Java EE分层架构 424.2 MyBatis简要介绍434.2.1 概述 434.2.2 MyBatis框架组成 444.2.3 MyBatis基础设备 464.3 项目实战 544.3.1 使用Spring Boot CLI创制工程 544.3.2 Spring Boot命令行CLI简要介绍 544.3.3 配置application.properties 584.3.4 使用IDEA中自带的连接数据库顾客端 594.3.5 使用MyBatis Generator生成dao层代码 604.3.6 设置MyBatis同不经常间使用Mapper.xml和注释 624.3.7 使用@Select表明 624.3.8 使用MyBatis分页插件pagehelper 634.3.9 MyBatis插件机制 644.3.10 完毕分页接口 644.3.11 PageHelper职业规律 674.3.12 多表关联合检查询级联 744.4 本章小结 78第5章 Spring Boot集成JPA数据库层开拓 795.1 JPA简要介绍 795.1.1 JPA生态 815.1.2 JPA手艺栈 825.2 ORM框架概述 835.3 Hibernate简要介绍 835.4 Spring Data JPA简介 885.5 项目实战 905.5.1 Spring Data JPA提供的接口 905.5.2 创设项目 915.5.3 配置数据库连接 915.5.4 自动生成Entity实体类代码 915.5.5 配置项目数据源新闻 955.5.6 完成查询接口 965.5.7 分页查询 975.5.8 多表级联查询 995.5.9 级联类型 1015.5.10 模糊找出接口 1025.5.11 JPQL语法基础 1035.5.12 JPA常用表明 1085.6 本章小结 109第6章 Spring Boot Gradle插件应用开垦 1106.1 Gradle简要介绍 1106.2 用Gradle创设生命周期 1126.3 Gradle 插件 1146.4 项目实战 1186.4.1 创立项目 1186.4.2 增添正视 1216.4.3 配置上传本地Maven仓库 1216.4.4 完毕插件 1226.4.5 增多插件属性配置 1246.4.6 运营测量试验 1246.4.7 在类型中央银行使kor插件 1266.5 本章小结 128第7章 使用Spring MVC开垦Web应用 1297.1 Spring MVC简介 1297.1.1 Servlet概述 1297.1.2 MVC简单介绍 1317.1.3 Spring、Spring MVC与Spring Boot 2.0 1327.1.4 Spring MVC框架 1337.2 Spring MVC常用证明 1367.3 项目实战:使用Free马克尔模板引擎 1377.3.1 FreeMarker简单介绍 1377.3.2 达成三个分页查询页面 1387.4 完毕文件下载 1447.5 本章小结 145第8章 Spring Boot自定义Web MVC配置 1468.1 Web MVC配置简要介绍 1468.1.1 静态财富配置 1478.1.2 拦截器配置 1488.1.3 跨域配置 1488.1.4 视图调控器配置 1498.1.5 新闻调换器配置 1508.1.6 数据格式化器配置 1508.1.7 视图剖析器配置 1518.2 全局十三分管理 1528.2.1 使用@ControllerAdvice和@ExceptionHandler注明1528.2.2 完成HandlerExceptionResolver接口 1548.3 定制Web容器 1578.4 定制Spring Boot应用程序运行Banner 1588.5 自定义注册Servlet、Filter和Listener 1618.5.1 注册Servlet 1618.5.2 注册Filter 1638.5.3 注册Listener 1688.6 本章小结 169第9章 Spring Boot中的AOP编制程序 1709.1 Spring Boot与AOP 1709.1.1 AOP简要介绍 1709.1.2 Spring AOP介绍 1729.1.3 完结一个简短的日志切面 1729.2 项目实战:使用AOP + Filter实现登陆鉴权与权力决定 1759.2.1 系统一体化架构 1759.2.2 创制工程 1769.2.3 数据库表结构划虚拟计 1779.2.4 客户登陆逻辑 1799.2.5 登陆态鉴权过滤器 1819.2.6 AOP完毕顾客权限管理 1859.2.7 客户注册 1879.2.8 数据后端校验 1889.3 本章小结 192第10章 Spring Boot集成Spring Security安全支付 一九三五0.1 Spring Security简要介绍 壹玖叁贰0.2 Spring Security大旨组件 19450.3 项目实战 二〇一二0.3.1 早先Security:默许认证顾客名密码 二〇一三0.3.2中阶Security:内部存款和储蓄器顾客名密码验证 20410.3.3 角色权限调整 20610.3.4 进级Security:基于数据库的客商和角色权限 21110.4 本章小结 225第11章 Spring Boot集成React.js开采前后端分离项目 22611.1 Web前端本领简史 22611.2 前后端分离架构 22811.3 项目实战 22911.3.1 系统机能介绍 22911.3.2 实现登陆后端接口 23011.3.3 实现登入前端页面 23111.3.4 实现列表展现后端接口 23211.3.5 前后端联调测量试验 23311.4 本章小结 235第12章 职责调节与邮件服务支出 23612.1 定时职务 23612.1.1 通用达成格局 23612.1.2 静态定时职务 23712.1.3 Cron简单介绍 23812.1.4 动态定期职责 24012.1.5 八线程推行职务 24312.2 开拓任务调整服务 24512.2.1 同步与异步 24512.2.2 同步职责实施 24512.2.3 异步职责试行 24712.3 开荒邮件服务 25012.3.1 发送富文本邮件 25212.3.2 发送带附属类小部件的富文本邮件 25312.4 本章小结 254第13章 Spring Boot集成WebFlux开辟响应式Web应用 25513.1 响应式宣言及架构 25513.2 项目实战 25613.2.1 成立项目 25613.2.2 代码解析25813.3 本章小结 262第14章 Spring Boot缓存 26314.1 Spring Cache简单介绍26314.2 Cache评释 26414.3 项目实战 26614.4 本章小结 272第15章 使用Spring Session集成Redis完毕Session共享 27315.1 Spring Session简单介绍 27315.2 Redis简要介绍 27515.2.1 Redis是怎么样 27515.2.2 安装Redis 27515.2.3 设置Redis密码 27615.2.4 Redis数据类型 27715.2.5 Spring Boot集成Redis 27915.3 项目实战 28115.4 本章小结 285第16章 使用Zuul开垦API Gateway 28616.1 API Gateway简单介绍 28616.2 Zuul简要介绍 28716.3 项目实战 29016.4 本章小结 294第17章 Spring Boot日志 29517.1 Logback简要介绍 29517.2 配置logback日志 29617.3 logback.groovy配置文件 29817.3.1 展现系统Log级别29817.3.2 使用logback.groovy配置 29917.3.3 配置文件注解 30117.4 本章小结 306第Ⅲ局部 Spring Boot系统监察和控制、测验与运行第18章 Spring Boot应用的监察和控制:Actuator与Admin 30818.1 Actuator简要介绍 30818.2 启用Actuator 30918.3 揭秘端点 31118.3.1 常用的Actuator端点 31118.3.2 启用和剥夺端点 31718.4 自定义Actuator端点 31818.4.1 Endpoint接口 31916.4.2 达成Endpoint接口 32018.4.3 承接AbstractEndpoint抽象类 32118.4.4 完结不荒谬目标接口HealthIndicator 32318.4.5 达成度量目标接口PublicMetrics 32418.4.6 总括办法推行多少 32818.5 使用Admin 33118.5.1 Admin简要介绍 33118.5.2 创制Admin Server项目 33418.5.3 在客户端应用Admin Server 33518.6 本章小结 339第19章 Spring Boot应用的测量试验 34019.1 计划干活 34019.2 分层测量试验 34019.2.1 dao层测试34119.2.2 service层测验 34219.2.3 使用Mockito测验service层代码 34219.2.4 controller层测量试验 34419.2.5 JSON接口测验 34619.3 本章小结 347第20章 Spring Boot应用Docker化 34820.1 Spring Boot应用打包 34820.2 Spring Boot应用运行 35220.2.1 查看JVM参数的值 35220.2.2 应用重启 35320.3 使用Docker构建安插运转Spring Boot应用 35320.3.1 Docker简单介绍 35420.3.2 情状搭建 35520.4 项目实战 35620.4.1 增添Docker创设插件 35620.4.2 配置Dockerfile文件制造自定义的镜像 35720.4.3 Dockerfile配置说明35820.4.4 创设镜像 36220.4.5 运转测量试验 36320.5 本章小结 364 |

图片 15image

本书以实战案例的办法,详细介绍如何利用 Spring Boot 2.0 框架急速支付公司级应用,包罗详细步骤、示例代码,全部代码都得以下载并运用,源代码地址为

想要在数秒内创制三个百货店级Web应用吗?想要废弃繁杂凌乱的XML,达成“零XML配置”的Spring 应用开荒吗?想要几行安排就做到MyBatis、JPA、Redis品级三方框架的合併吗?想要一键开行Web应用(再也不用费劲去安装配备汤姆cat)吗?想要从令你痛哭流涕的jar包顶牛中脱身吗?想要清晰地、可视化地、数据化地质度量量应用程序的周转状态和品质目标吗? |

图片 16image

Spring Boot 是由 Pivotal 团队提供的全新框架,其安排目的是简化新 Spring 应用的始发搭建以及开拓进程。在 Java 开采领域中,有无数有名框架都以Pivotal 团队的出品,如:Spring 框架及其衍生框架、缓存Redis、新闻队列框架RabbitMQ、Greenplum数据库等。还应该有汤姆cat、Apache Http Server、Groovy里的一些拔尖开垦者、DevOps理论的发起人都属于Pivotal团队。Spring 团队在存活 Spring 框架的基本功上,开采了三个新框架:Spring Boot,用来简化配置和陈设 Spring 应用程序的进度,去除了那一个烦琐的支出步骤和旗帜代码及其配置,使得基于 Spring 框架的 Java 集团级应用开垦“极简化”。相比于守旧的 Spring/Spring MVC 框架的商铺级应用开荒(Spring 的各个配置太复杂了,大家前边是用“生命”在搞这个安插), Spring Boot 用轻巧的讲明和 application.properties 配置文件,防止了累赘况且轻易失误的XML配置文件,相当大地简化了依据 Spring 框架的店堂级应用开拓的配备。

Kotlin 是由 JetBrains 团队费用的多平台、静态类型、强工程实用性的编制程序语言,Kotlin 百分百宽容Java,比Java越来越强硬、更安全、更简明、更文雅。Kotlin 是 谷歌(Google) 公司的 Android 官方支持的开垦语言。Spring 官方也标准支持Kotlin语言,Spring Boot 2.0 版本中为 Kotlin 提供了第一级的支撑。其实,在 Spring Boot 2.0 和 Spring 5.0 框架源代码中,已经能够看出 Kotlin 代码。 本书能够说是自家对利用 Spring Boot + Kotlin 实行服务端开拓的实战和思维进程的早先总计。通过本书的编写,加深了自己对 Spring Boot框架和 Kotlin 编制程序语言的了然,作者深远体会到了学无穷境的含义。写书的进程也是本人系统学习与思想的经过,假使本书可以对您抱有助于,将不胜欣慰。

本书系统介绍了动用 Spring Boot 2.0 框架,并基于 Gradle + Kotlin 来支付公司级应用。希望通过轻巧的表明,系统周全地介绍怎样利用 Spring Boot 2.0 框架开垦项目,每章的关联度非常的小,读者可凭借本人的要求阅读本书。

全书共分三大学一年级些:

第Ⅰ部分 Spring Boot 框架基础第Ⅱ部分 Spring Boot 项目综合实战第Ⅲ有些Spring Boot 系统监察和控制、测量检验与运行

建议初学者最棒依据章节顺序来读书本书。如若想直接使用 Spring Boot 框架进行项指标实战,能够一直进去第Ⅱ片段,假使对 Spring Boot 应用的监察、测验与运维感兴趣,那么能够从第Ⅲ部分直接开始阅读。

本书共20章,各样章节内容简要介绍如下。

第1章:简要介绍了Spring Boot 框架的历史、组成、性子等。

第2章:使用 Spring Boot 2.0 火速达成二个按照Kotlin和 Gradle 的 HelloWorld应用。

第3章:介绍Spring Boot 是怎么样通过活动配置实现“极简化配置”的选拔开辟。

第4章:介绍怎么样采用 Spring Boot 集成 MyBatis来拓宽多少库层开垦。

第5章:介绍怎么样行使 Spring Boot 集成Spring Data JPA来展开数据库层开拓。

第6章:介绍如何开荒二个Gradle 插件,以及怎么样简化 开垦进度中规范代码的编纂。

第7章: 介绍Kotlin编制程序语言,以及如何集成 Spring Boot 和 Spring MVC 举办服务端开垦。

第8章:介绍在 Spring Boot 项目中怎么样自定义 Web MVC 配置。

第9章:介绍基于 Spring Boot + Spring MVC, 使用AOP + Filter怎样实现二个简便的顾客登入鉴权与权力调控种类。

第10章:介绍怎样行使Spring Boot集成Spring Security开垦三个自动化测验平台。

第11章:介绍Spring Boot 集成React.js开拓前后端分离项目标实战案例。

第12章:介绍如何开拓职分调治、邮件服务等系统作用。

第13章:介绍怎样用Spring Boot 集成 WebFlux 开辟响应式Web 应用。

第14章:介绍在 Spring Boot 项目支付中怎样利用Spring Cache 达成多少的缓存。

第15章:介绍怎么样利用Spring Session 集成Redis完成Session分享,进而达成程度扩张。

第16章:介绍怎么着利用 Netflix Zuul 完毕一个微服务API Gateway 来实现简单代理转载和过滤器效能。

第17章:详细介绍 Spring Boot 应用的日记配置与应用,首要介绍 Logback 日志框架。

第18章:介绍如何选用 Spring Boot Actuator 和Spring Boot Admin完结监督与管理。

第19章:介绍 Spring Boot 应用的测验,以及如何在实质上项目中开展分层测量检验。

第20章:介绍如何运用 Docker 来创设安顿运维 Spring Boot 应用。

本书相符于具备 Java、Kotlin 程序猿,以及其他对编制程序感兴趣的仇人。假如您眼下还不是程序猿,但想进去商城级应用开荒的编制程序世界,那么您也能够品味从本书初步读书。

纵然书中的部分内容供给自然的Java和Kotlin编制程序基础,还要求理解Spring框架,不过假让你想火速发轫公司级应用开辟,不要紧从那边初步——Spring Boot 2.0 + Kotlin ,这种格局的极简天性定能激发你对编程的野趣。

每章末尾基本上都附了该章示例工程源代码地址。

测验结果

第01课:课程概要

Github: