《一步一步学Spring Boot 2微服务项目实战》是2018年出版的图书,作者是黄文毅。
基本信息
一步一步学Spring Boot 2:微服务项目实战
作者黄文毅
定价59元
印次1-1
ISBN9787302503293
出版日期2018.08.01
印刷日期2018.06.07
定价59元
印次1-1
ISBN9787302503293
出版日期2018.08.01
印刷日期2018.06.07
内容简介
本书以项目实战为主体,循序渐进地介绍了Spring Boot 2.0在Web套用开发方面的各项技能。第1章由零开始引导读者快速搭建Spring Boot开发环境,对之后Spring Boot的探险之旅奠定基础。第2章、第3章、第10章和第13章介绍Spring Boot数据访问套用,整合众多流行技术Spring Boot集成Druid、Spring Data JPA和MyBatis,快速访问MySQL和Mongo DB资料库。第4~6章重点介绍Spring Boot集成Thymeleaf模板引擎、事务使用以及拦截器和监听器的套用。第7~9章主要介绍Spring Boot使用Redis快取和Quartz定时器、集成Log4J日誌框架和传送Email邮件。第11、12章主要介绍Spring Boot集成ActiveMQ和异步调用、全局异常使用。第14章和第15章主要介绍Spring Boot套用监控和套用安全Security。
目录
第1章?第一个SpringBoot项目1
1.1?SpringBoot简单介绍1
1.2?SpringBoot环境準备2
1.2.1安装JDK2
1.2.2安装IntelliJIDEA3
1.2.3安装ApacheMaven4
1.3?一分钟快速搭建SpringBoot项目5
1.3.1使用SpringInitializr新建项目5
1.3.2测试8
1.4?SpringBoot档案目录介绍8
1.4.1工程目录8
1.4.2入口类10
1.4.3测试类10
1.4.4pom档案11
1.5?MavenHelper外挂程式的安装和使用13
1.5.1MavenHelper外挂程式介绍13
1.5.2MavenHelper外挂程式的安装13
1.5.3MavenHelper外挂程式的使用13
第2章?集成MySQL资料库15
2.1?MySQL介绍与安装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.3NavicatforMySQL客户端安装与使用21
2.3.4IntelliJIDEA连线MySQL22
2.4?集成Druid23
2.4.1Druid概述23
2.4.2引入依赖23
2.4.3Druid配置24
2.4.4开启监控功能25
2.4.5测试27
第3章?集成SpringDataJPA28
3.1?SpringDataJPA介绍28
3.1.1SpringDataJPA介绍28
3.1.2核心接口Repository29
3.1.3接口继承关係图30
3.2?集成SpringDataJPA31
3.2.1引入依赖31
3.2.2继承JpaRepository31
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.1?Thymeleaf模板引擎介绍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.2RestClient工具介绍46
4.3.3使用RestClient测试47
第5章?SpringBoot事务支持48
5.1?Spring事务48
5.1.1Spring事务介绍48
5.1.2Spring声名式事务49
5.1.3Spring注解事务行为50
5.2?SpringBoot事务的使用51
5.2.1SpringBoot事务介绍51
5.2.2类级别事务52
5.2.3方法级别事务52
5.2.4测试53
第6章?使用过滤器和监听器55
6.1?SpringBoot使用过滤器Filter55
6.1.1过滤器Filter介绍55
6.1.2过滤器Filter的使用57
6.1.3测试59
6.2?SpringBoot使用监听器Listener59
6.2.1监听器Listener介绍59
6.2.2监听器Listener的使用60
6.2.3测试61
第7章?集成Redis快取62
7.1?Redis快取介绍62
7.1.1Redis概述62
7.1.2Redis伺服器的安装63
7.1.3Redis快取测试65
7.2?SpringBoot集成Redis快取71
7.2.1SpringBoot快取支持71
7.2.2引入依赖71
7.2.3添加快取配置71
7.2.4测试用例开发72
7.2.5测试73
7.3?Redis快取在SpringBoot中使用74
7.3.1监听器Listener的开发74
7.3.2项目启动快取数据76
7.3.3更新快取数据76
7.3.4测试78
第8章?集成Log4j日誌80
8.1?Log4j介绍80
8.2?集成Log4j282
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定时器和传送Email90
9.1?使用Quartz定时器90
9.1.1Quartz概述90
9.1.2引入依赖92
9.1.3定时器配置档案93
9.1.4创建定时器类95
9.1.5SpringBoot扫描配置档案97
9.1.6测试97
9.2?SpringBoot传送Email98
9.2.1Email介绍98
9.2.2引入依赖98
9.2.3添加Email配置99
9.2.4在定时器中传送邮件99
9.2.5测试102
第10章?集成MyBatis103
10.1?MyBatis介绍103
10.2?集成MyBatis104
10.2.1引入依赖104
10.2.2添加MyBatis配置104
10.2.3Dao层和Mapper档案开发104
10.2.4测试107
第11章?异步讯息与异步调用108
11.1?JMS讯息介绍108
11.2?SpringBoot集成ActiveMQ110
11.2.1ActiveMQ概述110
11.2.2ActiveMQ的安装110
11.2.3引入依赖112
11.2.4添加ActiveMQ配置112
11.3?使用ActiveMQ112
11.3.1创建生产者112
11.3.2创建消费者116
11.3.3测试117
11.4?SpringBoot异步调用121
11.4.1异步调用介绍121
11.4.2@Async的使用121
11.4.3测试122
第12章?全局异常处理与Retry重试126
12.1?全局异常介绍126
12.2?SpringBoot全局异常使用127
12.2.1自定义错误页面127
12.2.2测试129
12.2.3全局异常类开发129
12.2.4测试132
12.3?Retry重试机制132
12.3.1Retry重试介绍132
12.3.2Retry重试机制的使用133
12.3.3测试135
第13章?集成MongoDB资料库136
13.1?MongoDB资料库介绍136
13.1.1MongoDB概述136
13.1.2MongoDB的安装137
13.1.3NoSQLManagerforMongoDB客户端介绍138
13.1.4NoSQLManagerforMongoDB客户端的使用138
13.2?集成MongoDB140
13.2.1引入依赖140
13.2.2添加MongoDB配置140
13.2.3连线MongoDB140
13.2.4测试142
第14章?集成SpringSecurity144
14.1?SpringSecurity介绍144
14.2?集成SpringSecurity146
14.2.1引入依赖146
14.2.2配置SpringSecurity146
14.2.3测试147
14.2.4资料库用户授权登录148
14.2.5测试155
第15章?SpringBoot套用监控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自定义端点EndPoint161
15.3.2测试164
15.3.3自定义HealthIndicator164
15.3.4测试166
15.4?保护Actuator端点166
第16章?集成Dubbo和Zookeeper169
16.1?Zookeeper介绍与安装169
16.1.1Zookeeper概述169
16.1.2Zookeeper的安装与启动171
16.2?SpringBoot集成Dubbo172
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
第17章?多环境配置与部署183
17.1?多环境配置介绍183
17.2?多环境配置使用184
17.2.1添加多个配置档案184
17.2.2配置激活选项185
17.2.3测试185
17.3?部署187
17.3.1SpringBoot内置Tomcat187
17.3.2IntelliJIDEA配置Tomcat188
17.3.3war包部署190
17.3.4测试191
第18章?SpringBoot原理解析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与CommandLineRunner199
18.2?SpringApplication执行流程199
18.3?spring-boot-starter原理201
参考文献204