一步一步学Spring Boot 2:微服务项目实战 黄文毅 清华大学出版社 978pdf下载

一步一步学Spring Boot 2:微服务项目实战 黄文毅 清华大学出版社 978百度网盘pdf下载

作者:
简介:一步一步学Spring Boot 2:微服务项目实战 黄文毅 清华大学出版社 978
出版社:
出版时间:2018-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:一步一步学Spring Boot 2:微服务项目实战

定价:59.00元

作者:黄文毅

出版社:清华大学出版社

出版日期:2018-06-01

ISBN:9787302503293

字数:

页码:

版次:1

装帧:平装-胶订

开本:16开

商品重量:0.4kg

编辑推荐


Spring Boot作为目前流行的微服务框架,其设计目的是简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot致力于在蓬勃发展的快速应用开发领域成为,因此掌握并学会使用Spring Boot是成为Java Web开发人员的技能之一。
本书主要内容包括Spring Boot环境搭建、Spring Boot常用标签、Spring Boot集成Redis、数据库MySQL、Spring Data、日志Log4J、Thymeleaf模板引擎、ActiveMQ消息、MyBatis等流行技术,以及利用Spring Boot实现邮件发送、Quartz定时器、过滤器Filter和监听器Listener等。
本书是作者在Spring Boot实际项目开发中的心得与经验结晶,从Spring Boot基础到项目开发,涵盖了目前大部分的热门技术,书中采用了具体案例来讲解实际项目开发,并给出了完整的项目代码。通过学习本书,读者既能够掌握Spring Boot的相关技术和应用,又能够举一反三,在自己的项目开发中活学活用。
本书使用Spring Boot 2.0.0RC1以及Intellij IDEA新版本进行概念讲解与代码开发。

内容提要


本书以项目实战为主体,循序渐进地介绍了Spring Boot 2.0在Web应用开发方面的各项技能。章由零开始引导读者快速搭建Spring Boot开发环境,对之后Spring Boot的探险之旅奠定基础。2章、3章、0章和3章介绍Spring Boot数据访问应用,整合众多流行技术Spring Boot集成Druid、Spring Data JPA和MyBatis,快速访问MySQL和Mongo DB数据库。4~6章重点介绍Spring Boot集成Thymeleaf模板引擎、事务使用以及拦截器和监听器的应用。7~9章主要介绍Spring Boot使用Redis缓存和Quartz定时器、集成Log4J日志框架和发送E邮件。1、12章主要介绍Spring Boot集成ActiveMQ和异步调用、全局异常使用。4章和5章主要介绍Spring Boot应用监控和应用安全Security。6章和7章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。8章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。本书适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等。

目录


目 录

章个Spring Boot项目 1

1.1Spring Boot简单介绍 1

1.2Spring Boot环境准备 2

1.2.1安装K 2

1.2.2安装IntelliJ IDEA 3

1.2.3安装Apache Maven 4

1.3一分钟快速搭建Spring Boot项目 5

1.3.1使用Spring Initializr新建项目 5

1.3.2测试 8

1.4Spring Boot文件目录介绍 8

1.4.1工程目录 8

1.4.2入口类 10

1.4.3测试类 10

1.4.4pom文件 11

1.5Maven Helper插件的安装和使用 13

1.5.1Maven Helper插件介绍 13

1.5.2Maven Helper插件的安装 13

1.5.3Maven Helper插件的使用 13

2章集成MySQL数据库 15

2.1MySQL介绍与安装 15

2.1.1MySQL概述 15

2.1.2MySQL的安装 16

2.2集成MySQL数据库 17

2.2.1引入依赖 17

2.2.2添加数据库配置 17

2.2.3设计表和实体 18

2.3集成测试 19

2.3.1测试用例开发 19

2.3.2测试 20

2.3.3Navicat for MySQL客户端安装与使用 21

2.3.4IntelliJ IDEA连接MySQL 22

2.4集成Druid 23

2.4.1Druid概述 23

2.4.2引入依赖 23

2.4.3Druid配置 24

2.4.4开启监控功能 25

2.4.5测试 27

3章集成Spring Data JPA 28

3.1Spring Data JPA介绍 28

3.1.1Spring Data JPA介绍 28

3.1.2核心接口Repository 29

3.1.3接口继承关系图 30

3.2集成Spring Data JPA 31

3.2.1引入依赖 31

3.2.2继承JpaRepository 31

3.2.3服务层类实现 33

3.2.4增删改查分页简单实现 35

3.2.5自定义查询方法 36

3.3集成测试 38

3.3.1测试用例开发 38

3.3.2测试 40

4章使用Thymeleaf模板引擎 41

4.1Thymeleaf模板引擎介绍 41

4.2使用Thymeleaf模板引擎 43

4.2.1引入依赖 43

4.2.2控制层开发 44

4.2.3Thymeleaf模板页面开发 45

4.3集成测试 46

4.3.1测试 46

4.3.2Rest Client工具介绍 46

4.3.3使用Rest Client测试 47

5章Spring Boot事务支持 48

5.1Spring事务 48

5.1.1Spring事务介绍 48

5.1.2Spring声名式事务 49

5.1.3Spring注解事务行为 50

5.2Spring Boot事务的使用 51

5.2.1Spring Boot事务介绍 51

5.2.2类级别事务 52

5.2.3方法级别事务 52

5.2.4测试 53

6章使用过滤器和监听器 55

6.1Spring Boot使用过滤器Filter55

6.1.1过滤器Filter介绍 55

6.1.2过滤器Filter的使用 57

6.1.3测试 59

6.2Spring Boot使用监听器Listener59

6.2.1监听器Listener介绍 59

6.2.2监听器Listener的使用 60

6.2.3测试 61

7章集成Redis缓存 62

7.1Redis缓存介绍 62

7.1.1Redis概述 62

7.1.2Redis服务器的安装 63

7.1.3Redis缓存测试 65

7.2Spring Boot集成Redis缓存 71

7.2.1Spring Boot缓存支持 71

7.2.2引入依赖 71

7.2.3添加缓存配置 71

7.2.4测试用例开发 72

7.2.5测试 73

7.3Redis缓存在Spring Boot中使用 74

7.3.1监听器Listener的开发 74

7.3.2项目启动缓存数据 76

7.3.3更新缓存数据 76

7.3.4测试 78

8章集成Log4j日志 80

8.1Log4j介绍 80

8.2集成Log4j2 82

8.2.1引入依赖 82

8.2.2添加Log4j配置 83

8.2.3创建log4j2.xml文件 84

8.3使用Log4j记录日志 84

8.3.1打印到控制台 84

8.3.2记录到文件 86

8.3.3测试 88

9章Quartz定时器和发送E 90

9.1使用Quartz定时器 90

9.1.1Quartz概述 90

9.1.2引入依赖 92

9.1.3定时器配置文件 93

9.1.4创建定时器类 95

9.1.5Spring Boot扫描配置文件 97

9.1.6测试 97

9.2Spring Boot发送E 98

9.2.1E介绍 98

9.2.2引入依赖 98

9.2.3添加E配置 99

9.2.4在定时器中发送邮件 99

9.2.5测试 102

0章集成MyBatis 103

10.1MyBatis介绍 103

10.2集成MyBatis 104

10.2.1引入依赖 104

10.2.2 添加MyBatis配置 104

10.2.3Dao层和Mapper文件开发 104

10.2.4测试 107

1章异步消息与异步调用 108

11.1JMS消息介绍 108

11.2Spring Boot集成ActiveMQ110

11.2.1ActiveMQ概述 110

11.2.2ActiveMQ的安装 110

11.2.3引入依赖 112

11.2.4添加ActiveMQ配置 112

11.3使用ActiveMQ 112

11.3.1创建生产者 112

11.3.2创建消费者 116

11.3.3测试 117

11.4Spring Boot异步调用 121

11.4.1异步调用介绍 121

11.4.2@Async的使用 121

11.4.3测试 122

2章全局异常处理与Retry重试 126

12.1全局异常介绍 126

12.2Spring Boot全局异常使用 127

12.2.1自定义错误页面 127

12.2.2测试 129

12.2.3全局异常类开发 129

12.2.4测试 132

12.3Retry重试机制 132

12.3.1Retry重试介绍 132

12.3.2Retry重试机制的使用 133

12.3.3测试 135

3章集成MongoDB数据库 136

13.1MongoDB数据库介绍 136

13.1.1MongoDB概述 136

13.1.2MongoDB的安装 137

13.1.3NoSQL Manager for MongoDB客户端介绍 138

13.1.4NoSQL Manager for MongoDB客户端的使用 138

13.2集成MongoDB 140

13.2.1引入依赖 140

13.2.2添加MongoDB配置 140

13.2.3连接MongoDB 140

13.2.4测试 142

4章集成Spring Security 144

14.1Spring Security介绍 144

14.2集成Spring Security 146

14.2.1引入依赖 146

14.2.2配置Spring Security 146

14.2.3测试 147

14.2.4数据库用户授权登录 148

14.2.5测试 155

5章Spring Boot应用监控 156

15.1应用监控介绍 156

15.2使用应用监控 157

15.2.1引入依赖 157

15.2.2添加配置 157

15.2.3测试 158

15.2.4定制端点 160

15.3自定义端点 161

15.3.1自定义端点EndPoint 161

15.3.2测试 164

15.3.3自定义HealthIndicator 164

15.3.4测试 166

15.4保护Actuator端点 166

6章集成Dubbo和Zookeeper 169

16.1Zookeeper介绍与安装 169

16.1.1Zookeeper概述 169

16.1.2Zookeeper的安装与启动 171

16.2Spring Boot集成Dubbo 172

16.2.1Dubbo概述 172

16.2.2服务与接口拆分思路 174

16.2.3服务与接口拆分实践 174

16.2.4正式版发布 178

16.2.5Service服务端开发 179

16.2.6Service服务注册 181

16.2.7Client客户端开发 181

7章多环境配置与部署 183

17.1多环境配置介绍 183

17.2多环境配置使用 184

17.2.1添加多个配置文件 184

17.2.2配置激活选项 185

17.2.3测试 185

17.3部署 187

17.3.1Spring Boot内置Tomcat 187

17.3.2IntelliJ IDEA配置Tomcat 188

17.3.3war包部署 190

17.3.4测试 191

8章Spring Boot原理解析 192

18.1回顾入口类 192

18.1.1MySpringBootApplication入口类 192

18.1.2@SpringBootApplication的原理 193

18.1.3SpringApplication的run方法 195

18.1.4SpringApplicationRunListeners监听器 196

18.1.5ApplicationContextInitializer接口 197

18.1.6ApplicationRunner与CommandLineRunner 199

18.2SpringApplication执行流程 199

18.3spring-boot-starter原理 201

参考文献 204

作者介绍


黄文毅 CSDN专家,CSDN学院、网易学院和学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司(为浦发银行、兴业银行、南京银行、湖南农信银行等银行开发系统)和上海美团(从事美团和大众点评后端开发工作),目前就职于厦门美图科技有限公司,从事美图秀秀和美拍后端开发工作。

文摘







序言