第一部分 SpringBoot篇 3
第1章 SpringBoot编程起步 3
1.1传统开发中痛的领悟 3
1.2 SpringBoot简介 4
1.3 SpringBoot编程起步 4
1.4本章小结 8
第2章 SpringBoot程序开发 9
2.1建立统一父pom管理 9
2.2 SpringBoot程序测试 12
2.3 SpringBoot注解分析 13
2.4配置访问路径 14
2.5 SpringBoot调试 16
2.6使用内置对象 16
2.7使用Jetty容器 18
2.8配置环境属性 18
2.9读取资源文件 20
2.10整合Spring配置 21
2.11 SpringBoot项目打包发布 24
2.12 profile配置 25
2.13本章小结 27
第3章 Thymeleaf模板渲染 28
3.1 Thymeleaf简介 28
3.2 Thymeleaf编程起步 29
3.3 Thyemeleaf静态资源 31
3.4读取资源文件 32
3.5路径处理 33
3.6内置对象操作支持 35
3.7对象输出 36
3.8页面逻辑处理 38
3.9数据迭代处理 39
3.10包含指令 42
3.11 Thymeleaf数据处理 43
3.12本章小结 45
第4章 SpringBoot与Web应用 46
4.1配置Tomcat运行 46
4.2 https安全访问 48
4.3数据验证 50
4.4配置错误页 53
4.5全局异常处理 54
4.6文件上传 56
4.6.1基础上传 56
4.6.2上传文件限制 58
4.6.3上传多个文件 59
4.7拦截器 61
4.8 AOP拦截器 62
4.9本章小结 64
第5章 SpringBoot服务整合 65
5.1 SpringBoot整合数据源 65
5.1.1 SpringBoot整合C3P0数据库连接池 65
5.1.2 SpringBoot整合Druid数据库连接池 68
5.2 SpringBoot整合ORM开发框架 69
5.2.1 SpringBoot整合MyBatis开发框架 69
5.2.2 SpringBoot整合JPA开发框架 72
5.2.3事务处理 75
5.3 SpringBoot整合消息服务组件 77
5.3.1 SpringBoot整合ActiveMQ消息组件 77
5.3.2 SpringBoot整合RabbitMQ消息组件 79
5.3.3 SpringBoot整合Kafka消息组件 82
5.4 SpringBoot整合Redis数据库 84
5.4.1 SpringBoot整合RedisTemplate操作Redis 85
5.4.2 Redis对象序列化操作 86
5.4.3配置多个RedisTemplate 88
5.5 SpringBoot整合安全框架 92
5.5.1 SpringBoot整合Shiro开发框架 93
5.5.2 SpringBoot基于Shiro整合OAuth统一认证 98
5.6 SpringBoot整合邮件服务器 103
5.7定时调度 105
5.8 Actuator监控 107
5.9本章小结 110
第二部分 SpringCloud篇 113
第6章 SpringCloud简介 113
6.1 RPC分布式开发技术 113
6.2 RPC实现技术 114
6.3 SpringCloud技术架构 117
6.4本章小结 120
第7章 SpringCloud与Restful 121
7.1搭建SpringCloud项目开发环境 121
7.2 Restful基础实现 122
7.2.1建立公共API模块:mldncloud-api 124
7.2.2建立部门微服务:mldncloud-dept-service-8001 125
7.2.3建立Web消费端:mldncloud-consumer-resttemplate 129
7.3 Restful接口描述 132
7.4 SpringSecurity安全访问 134
7.4.1微服务安全验证 135
7.4.2消费端安全访问 136
7.4.3 StatelessSession 137
7.4.4安全配置模块 138
7.5本章小结 140
第8章 Eureka注册服务 141
8.1 Eureka简介 141
8.2定义Eureka服务端 142
8.3向Eureka中注册微服务 144
8.4 Eureka服务信息 145
8.5 Eureka发现管理 147
8.6 Eureka安全配置 149
8.7 Eureka-HA机制 150
8.8 Eureka服务发布 153
8.9本章小结 155
第9章 SpringCloud服务组件 156
9.1 Ribbon负载均衡组件 156
9.1.1 Ribbon基本使用 156
9.1.2 Ribbon负载均衡 158
9.1.3 Ribbon负载均衡策略 161
9.2 Feign远程接口映射 163
9.2.1 Feign接口转换 163
9.2.2 Feign相关配置 166
9.3 Hystrix 熔断机制 167
9.3.1 Hystrix基本使用 168
9.3.2失败回退 169
9.3.3 HystrixDashboard 172
9.3.4 Turbine聚合监控 174
9.4 Zuul路由网关 176
9.4.1 Zuul整合微服务 177
9.4.2 Zuul访问过滤 179
9.4.3 Zuul路由配置 181
9.4.4 Zuul服务降级 183
9.4.5上传微服务 185
9.5本章小结 190
第10章 SpringCloudConfig 191
10.1 SpringCloudConfig简介 191
10.2配置SpringCloudConfig服务端 192
10.3 SpringCloudConfig客户端抓取配置信息 195
10.4单仓库目录匹配 197
10.5多仓库自动匹配 199
10.6仓库匹配模式 200
10.7密钥加密处理 200
10.8 KeyStore加密处理 201
10.9 SpringCloudConfig高可用 203
10.10 SpringCloudBus服务总线 205
10.11本章小结 210
第11章 SpringCloudStream 211
11.1 SpringCloudStream简介 211
11.2 Stream生产者 212
11.3 Stream消费者 215
11.4自定义消息通道 216
11.5分组与持久化 218
11.6 RoutingKey 219
11.7本章小结 220
第12章 SpringCloudSleuth 221
12.1 SpringCloudSleuth简介 221
12.2搭建SpringCloudSleuth微服务 222
12.3 Sleuth数据采集 224
12.4本章小结 229
第13章 OAuth认证管理 230
13.1 SpringCloud与OAuth 230
13.2搭建OAuth基础服务 232
13.3使用数据库保存客户信息 235
13.4使用数据库保存微服务认证信息 240
13.5建立访问资源 245
13.6使用Redis保存token令牌 246
13.7 SpringCloud整合OAuth 248
13.8本章小结 252
第三部分 微服务辅助篇 255
第14章 RabbitMQ消息组件 255
14.1 RabbitMQ简介 255
14.2配置Erlang开发环境 257
14.3安装并配置RabbitMQ 258
14.4使用Java访问RabbitMQ 259
14.4.1创建消息生产者 261
14.4.2创建消息消费者 262
14.4.3消息持久化 264
14.4.4虚拟主机 264
14.5发布订阅模式 265
14.5.1广播模式 265
14.5.2直连模式 267
14.5.3主题模式 269
14.6 Spring整合RabbitMQ 270
14.7镜像队列 273
14.8本章小结 276
第15章 Docker虚拟化容器 277
15.1 Docker简介 277
15.2 Docker安装 279
15.3 Docker配置与使用 280
15.3.1获取并使用Docker镜像 280
15.3.2 Docker镜像 281
15.3.3 Docker容器 282
15.4 Docker镜像管理 284
15.4.1通过文件保存Docker镜像 284
15.4.2 DockerHub 285
15.4.3构建Docker镜像 286
15.5微服务与Docker 287
15.5.1使用Docker发布微服务 287
15.5.2使用DockerCompose编排顺序 291
15.6本章小结 293