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

Spring Boot 2 一步一步学微服务项目实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-08
版次: 1
ISBN: 9787302503293
定价: 59.00
装帧: 平装
开本: 16开
纸张: 纯质纸
页数: 203页
字数: 204千字
58人买过
  • 本书以项目实战为主体,循序渐进地介绍了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。第16章和第17章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。第18章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。 

    本书适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等。 黄文毅  CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司(为浦发银行、兴业银行、南京银行、湖南农信银行等银行开发系统)和上海美团(从事美团和大众点评后端开发工作),目前就职于厦门美图科技有限公司,从事美图秀秀和美拍后端开发工作。 第1章第一个Spring Boot项目 1

    1.1Spring Boot简单介绍 1

    1.2Spring Boot环境准备 2

    1.2.1  安装JDK 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.4  pom文件 11

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

    1.5.1  Maven Helper插件介绍 13

    1.5.2  Maven Helper插件的安装 13

    1.5.3  Maven Helper插件的使用 13

    第2章集成MySQL数据库 15

    2.1MySQL介绍与安装 15

    2.1.1  MySQL概述 15

    2.1.2  MySQL的安装 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.3  Navicat for MySQL客户端安装与使用 21

    2.3.4  IntelliJ IDEA连接MySQL 22

    2.4集成Druid 23

    2.4.1  Druid概述 23

    2.4.2  引入依赖 23

    2.4.3  Druid配置 24

    2.4.4  开启监控功能 25

    2.4.5  测试 27

    第3章集成Spring Data JPA 28

    3.1Spring Data JPA介绍 28

    3.1.1  Spring 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.3  Thymeleaf模板页面开发 45

    4.3集成测试 46

    4.3.1  测试 46

    4.3.2  Rest Client工具介绍 46

    4.3.3  使用Rest Client测试 47

    第5章Spring Boot事务支持 48

    5.1Spring事务 48

    5.1.1  Spring事务介绍 48

    5.1.2  Spring声名式事务 49

    5.1.3  Spring注解事务行为 50

    5.2Spring Boot事务的使用 51

    5.2.1  Spring Boot事务介绍 51

    5.2.2  类级别事务 52

    5.2.3  方法级别事务 52

    5.2.4  测试 53

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

    6.1Spring Boot使用过滤器Filter 55

    6.1.1  过滤器Filter介绍 55

    6.1.2  过滤器Filter的使用 57

    6.1.3  测试 59

    6.2Spring Boot使用监听器Listener 59

    6.2.1  监听器Listener介绍 59

    6.2.2  监听器Listener的使用 60

    6.2.3  测试 61

    第7章集成Redis缓存 62

    7.1Redis缓存介绍 62

    7.1.1  Redis概述 62

    7.1.2  Redis服务器的安装 63

    7.1.3  Redis缓存测试 65

    7.2Spring Boot集成Redis缓存 71

    7.2.1  Spring 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定时器和发送Email 90

    9.1使用Quartz定时器 90

    9.1.1  Quartz概述 90

    9.1.2  引入依赖 92

    9.1.3  定时器配置文件 93

    9.1.4  创建定时器类 95

    9.1.5  Spring Boot扫描配置文件 97

    9.1.6  测试 97

    9.2Spring Boot发送Email 98

    9.2.1  Email介绍 98

    9.2.2  引入依赖 98

    9.2.3  添加Email配置 99

    9.2.4  在定时器中发送邮件 99

    9.2.5  测试 102

    第10章集成MyBatis 103

    10.1MyBatis介绍 103

    10.2集成MyBatis 104

    10.2.1  引入依赖 104

    10.2.2  添加MyBatis配置 104

    10.2.3  Dao层和Mapper文件开发 104

    10.2.4  测试 107

    第11章异步消息与异步调用 108

    11.1JMS消息介绍 108

    11.2Spring Boot集成ActiveMQ 110

    11.2.1  ActiveMQ概述 110

    11.2.2  ActiveMQ的安装 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

    第12章全局异常处理与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.1  Retry重试介绍 132

    12.3.2  Retry重试机制的使用 133

    12.3.3  测试 135

    第13章集成MongoDB数据库 136

    13.1MongoDB数据库介绍 136

    13.1.1  MongoDB概述 136

    13.1.2  MongoDB的安装 137

    13.1.3  NoSQL Manager for MongoDB客户端介绍 138

    13.1.4  NoSQL 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

    第14章集成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

    第15章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

    第16章集成Dubbo和Zookeeper 169

    16.1Zookeeper介绍与安装 169

    16.1.1  Zookeeper概述 169

    16.1.2  Zookeeper的安装与启动 171

    16.2Spring Boot集成Dubbo 172

    16.2.1  Dubbo概述 172

    16.2.2  服务与接口拆分思路 174

    16.2.3  服务与接口拆分实践 174

    16.2.4  正式版发布 178

    16.2.5  Service服务端开发 179

    16.2.6  Service服务注册 181

    16.2.7  Client客户端开发 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.1  Spring Boot内置Tomcat 187

    17.3.2  IntelliJ IDEA配置Tomcat 188

    17.3.3  war包部署 190

    17.3.4  测试 191

    第18章Spring Boot原理解析 192

    18.1回顾入口类 192

    18.1.1  MySpringBootApplication入口类 192

    18.1.2  @SpringBootApplication的原理 193

    18.1.3  SpringApplication的run方法 195

    18.1.4  SpringApplicationRunListeners监听器 196

    18.1.5  ApplicationContextInitializer接口 197

    18.1.6  ApplicationRunner与CommandLineRunner 199

    18.2SpringApplication执行流程 199

    18.3spring-boot-starter原理 201

    参考文献 204

  • 内容简介:
    本书以项目实战为主体,循序渐进地介绍了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。第16章和第17章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。第18章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。 

    本书适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等。
  • 作者简介:
    黄文毅  CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师。曾就职于厦门星耀蓝图科技有限公司(为浦发银行、兴业银行、南京银行、湖南农信银行等银行开发系统)和上海美团(从事美团和大众点评后端开发工作),目前就职于厦门美图科技有限公司,从事美图秀秀和美拍后端开发工作。
  • 目录:
    第1章第一个Spring Boot项目 1

    1.1Spring Boot简单介绍 1

    1.2Spring Boot环境准备 2

    1.2.1  安装JDK 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.4  pom文件 11

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

    1.5.1  Maven Helper插件介绍 13

    1.5.2  Maven Helper插件的安装 13

    1.5.3  Maven Helper插件的使用 13

    第2章集成MySQL数据库 15

    2.1MySQL介绍与安装 15

    2.1.1  MySQL概述 15

    2.1.2  MySQL的安装 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.3  Navicat for MySQL客户端安装与使用 21

    2.3.4  IntelliJ IDEA连接MySQL 22

    2.4集成Druid 23

    2.4.1  Druid概述 23

    2.4.2  引入依赖 23

    2.4.3  Druid配置 24

    2.4.4  开启监控功能 25

    2.4.5  测试 27

    第3章集成Spring Data JPA 28

    3.1Spring Data JPA介绍 28

    3.1.1  Spring 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.3  Thymeleaf模板页面开发 45

    4.3集成测试 46

    4.3.1  测试 46

    4.3.2  Rest Client工具介绍 46

    4.3.3  使用Rest Client测试 47

    第5章Spring Boot事务支持 48

    5.1Spring事务 48

    5.1.1  Spring事务介绍 48

    5.1.2  Spring声名式事务 49

    5.1.3  Spring注解事务行为 50

    5.2Spring Boot事务的使用 51

    5.2.1  Spring Boot事务介绍 51

    5.2.2  类级别事务 52

    5.2.3  方法级别事务 52

    5.2.4  测试 53

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

    6.1Spring Boot使用过滤器Filter 55

    6.1.1  过滤器Filter介绍 55

    6.1.2  过滤器Filter的使用 57

    6.1.3  测试 59

    6.2Spring Boot使用监听器Listener 59

    6.2.1  监听器Listener介绍 59

    6.2.2  监听器Listener的使用 60

    6.2.3  测试 61

    第7章集成Redis缓存 62

    7.1Redis缓存介绍 62

    7.1.1  Redis概述 62

    7.1.2  Redis服务器的安装 63

    7.1.3  Redis缓存测试 65

    7.2Spring Boot集成Redis缓存 71

    7.2.1  Spring 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定时器和发送Email 90

    9.1使用Quartz定时器 90

    9.1.1  Quartz概述 90

    9.1.2  引入依赖 92

    9.1.3  定时器配置文件 93

    9.1.4  创建定时器类 95

    9.1.5  Spring Boot扫描配置文件 97

    9.1.6  测试 97

    9.2Spring Boot发送Email 98

    9.2.1  Email介绍 98

    9.2.2  引入依赖 98

    9.2.3  添加Email配置 99

    9.2.4  在定时器中发送邮件 99

    9.2.5  测试 102

    第10章集成MyBatis 103

    10.1MyBatis介绍 103

    10.2集成MyBatis 104

    10.2.1  引入依赖 104

    10.2.2  添加MyBatis配置 104

    10.2.3  Dao层和Mapper文件开发 104

    10.2.4  测试 107

    第11章异步消息与异步调用 108

    11.1JMS消息介绍 108

    11.2Spring Boot集成ActiveMQ 110

    11.2.1  ActiveMQ概述 110

    11.2.2  ActiveMQ的安装 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

    第12章全局异常处理与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.1  Retry重试介绍 132

    12.3.2  Retry重试机制的使用 133

    12.3.3  测试 135

    第13章集成MongoDB数据库 136

    13.1MongoDB数据库介绍 136

    13.1.1  MongoDB概述 136

    13.1.2  MongoDB的安装 137

    13.1.3  NoSQL Manager for MongoDB客户端介绍 138

    13.1.4  NoSQL 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

    第14章集成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

    第15章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

    第16章集成Dubbo和Zookeeper 169

    16.1Zookeeper介绍与安装 169

    16.1.1  Zookeeper概述 169

    16.1.2  Zookeeper的安装与启动 171

    16.2Spring Boot集成Dubbo 172

    16.2.1  Dubbo概述 172

    16.2.2  服务与接口拆分思路 174

    16.2.3  服务与接口拆分实践 174

    16.2.4  正式版发布 178

    16.2.5  Service服务端开发 179

    16.2.6  Service服务注册 181

    16.2.7  Client客户端开发 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.1  Spring Boot内置Tomcat 187

    17.3.2  IntelliJ IDEA配置Tomcat 188

    17.3.3  war包部署 190

    17.3.4  测试 191

    第18章Spring Boot原理解析 192

    18.1回顾入口类 192

    18.1.1  MySpringBootApplication入口类 192

    18.1.2  @SpringBootApplication的原理 193

    18.1.3  SpringApplication的run方法 195

    18.1.4  SpringApplicationRunListeners监听器 196

    18.1.5  ApplicationContextInitializer接口 197

    18.1.6  ApplicationRunner与CommandLineRunner 199

    18.2SpringApplication执行流程 199

    18.3spring-boot-starter原理 201

    参考文献 204

查看详情
12
相关图书 / 更多
Spring Boot 2 一步一步学微服务项目实战
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
Spring Boot 2 一步一步学微服务项目实战
Spark大数据分析
作者
Spring Boot 2 一步一步学微服务项目实战
Spark入门与大数据分析实战
迟殿委 李超
Spring Boot 2 一步一步学微服务项目实战
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
Spring Boot 2 一步一步学微服务项目实战
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
Spring Boot 2 一步一步学微服务项目实战
Spring快速入门到精通
明日科技 编著
Spring Boot 2 一步一步学微服务项目实战
Spring Boot 3.0开发实战
李西明;陈立为
Spring Boot 2 一步一步学微服务项目实战
Spark分布式处理实战
刘均 王璐烽
Spring Boot 2 一步一步学微服务项目实战
Spring Security原理与实战:构建安全可靠的微服务
邹炎
Spring Boot 2 一步一步学微服务项目实战
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
Spring Boot 2 一步一步学微服务项目实战
Spring Cloud Alibaba大型微服务架构项目实战(上册)
十三 著
Spring Boot 2 一步一步学微服务项目实战
Spring Boot 3 +Vue 3开发实战
朱建昕