深入实践Spring BootPDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:陈韶健著
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:7111550884
- 页数:262 页
第一部分 基础应用开发 3
第1章 Spring Boot入门 3
1.1 配置开发环境 3
1.1.1 安装JDK 3
1.1.2 安装InterlliJ IDEA 4
1.1.3 安装Apache Maven 4
1.1.4 安装Git客户端 5
1.2 创建项目工程 8
1.2.1 使用Maven新建项目 8
1.2.2 使用Spring Initializr新建项目 11
1.3 使用Spring Boot 14
1.3.1 Maven依赖管理 14
1.3.2 一个简单的实例 17
1.4 运行与发布 18
1.4.1 在IDEA环境中运行 18
1.4.2 将应用打包发布 19
1.5 关于Spring Boot配置 22
1.6 小结 23
第2章 在Spring Boot中使用数据库 24
2.1 使用MySQL 24
2.1.1 MySQL依赖配置 25
2.1.2 实体建模 25
2.1.3 实体持久化 27
2.1.4 MySQL测试 29
2.2 使用Redis 33
2.2.1 Redis依赖配置 33
2.2.2 创建Redis服务类 34
2.2.3 Redis测试 36
2.3 使用MongoDB 38
2.3.1 MongoDB依赖配置 38
2.3.2 文档建模 39
2.3.3 文档持久化 40
2.3.4 MongoDB测试 41
2.4 使用Neo4j 43
2.4.1 Neo4j依赖配置 43
2.4.2 节点和关系实体建模 43
2.4.3 节点实体持久化 45
2.4.4 Neo4j测试 46
2.5 小结 49
第3章 SpringBoot界面设计 50
3.1 模型设计 50
3.1.1 节点实体建模 51
3.1.2 关系实体建模 51
3.1.3 分页查询设计 52
3.2 控制器设计 53
3.2.1 新建控制器 53
3.2.2 查看控制器 53
3.2.3 修改控制器 54
3.2.4 删除控制器 55
3.2.5 分页查询控制器 55
3.3 使用Thymeleaf模板 56
3.3.1 Thymeleaf配置 56
3.3.2 Thymeleaf功能简介 57
3.4 视图设计 60
3.4.1 列表视图设计 60
3.4.2 新建视图设计 64
3.4.3 查看视图设计 68
3.4.4 修改视图设计 70
3.4.5 删除视图设计 72
3.5 运行与发布 73
3.6 小结 74
第4章 提高数据库访问性能 75
4.1 使用Druid 75
4.1.1 配置Druid依赖 76
4.1.2 关于XML配置 76
4.1.3 Druid数据源配置 77
4.1.4 开启监控功能 78
4.2 扩展JPA功能 80
4.2.1 扩展JPA接口 81
4.2.2 装配自定义的扩展接口 83
4.2.3 使用扩展接口 85
4.3 使用Redis做缓存 86
4.3.1 使用Spring Cache注解 86
4.3.2 使用RedisTemplate 88
4.4 Web应用模块 91
4.4.1 引用数据管理模块 91
4.4.2 Web应用配置 92
4.5 运行与发布 94
4.6 小结 95
第5章 SpringBoot安全设计 96
5.1 依赖配置管理 96
5.2 安全策略配置 97
5.2.1 权限管理规则 98
5.2.2 登录成功处理器 99
5.2.3 防攻击策略 100
5.2.4 记住登录状态 102
5.3 登录认证设计 103
5.3.1 用户实体建模 103
5.3.2 用户身份验证 104
5.3.3 登录界面设计 106
5.3.4 验证码验证 108
5.4 权限管理设计 109
5.4.1 权限管理配置 109
5.4.2 权限管理过滤器 110
5.4.3 权限配置资源管理器 111
5.4.4 权限管理决断器 112
5.5 根据权限设置链接 113
5.6 运行与发布 116
5.6.1 系统初始化 116
5.6.2 系统运行与发布 118
5.7 小结 119
第二部分 分布式应用开发 123
第6章 SpringBoot SSO 123
6.1 模块化设计 123
6.2 登录认证模块 124
6.2.1 使用OAuth2 124
6.2.2 创建数字证书 125
6.2.3 认证服务端配置 125
6.3 安全配置模块 128
6.4 SSO客户端 129
6.4.1 客户端配置 129
6.4.2 登录登出设计 130
6.5 共享资源服务 132
6.5.1 提供共享资源接口 133
6.5.2 使用共享资源 134
6.5.3 查询登录用户的详细信息 135
6.6 运行与发布 136
6.7 小结 138
第7章 使用分布式文件系统 139
7.1 FastDFS安装 139
7.1.1 下载安装包 141
7.1.2 安装服务 141
7.1.3 Tracker Server配置 142
7.1.4 Storage Server配置 145
7.1.5 启动服务 148
7.1.6 客户端测试 148
7.2 FastFDS客户端 149
7.2.1 客户端配置 150
7.2.2 客户端服务类 150
7.3 使用定制方式上传图片 151
7.3.1 实体建模 151
7.3.2 上传图片 152
7.4 使用富文本编辑器上传图片 156
7.4.1 使用富文本编辑器 156
7.4.2 实现文件上传 157
7.5 使用本地文件库 158
7.5.1 本地文件库建模 159
7.5.2 文件保存方法 159
7.5.3 文件库管理 161
7.6 运行与发布 163
7.7 小结 164
第8章 云应用开发 165
8.1 使用配置管理 166
8.1.1 创建配置管理服务器 167
8.1.2 使用配置管理的客户端 168
8.1.3 实现在线更新 171
8.1.4 更新所有客户端的配置 172
8.2 使用发现服务 174
8.2.1 创建发现服务器 174
8.2.2 使用发现服务的客户端配置 175
8.2.3 发现服务器测试 175
8.3 使用动态路由和断路器 176
8.3.1 依赖配置 176
8.3.2 共享REST资源 177
8.3.3 通过路由访问REST资源 180
8.3.4 使用断路器功能 182
8.3.5 路由器和断路器测试 183
8.4 使用监控服务 184
8.4.1 创建监控服务器 184
8.4.2 监控服务器测试 185
8.5 运行与发布 187
8.6 小结 187
第9章 构建高性能的服务平台 188
9.1 使用Docker 188
9.1.1 Docker安装 189
9.1.2 Docker常用指令 190
9.1.3 使用Docker发布服务 191
9.2 创建和管理一个高性能的服务体系 194
9.2.1 安装docker-compose 194
9.2.2 docker-compose常用指令 195
9.2.3 使用docker-compose管理服务 195
9.3 使用Docker的其他负载均衡实施方法 199
9.3.1 使用Nginx与Docker构建负载均衡服务 199
9.3.2 阿里云的负载均衡设计实例 199
9.4 小结 201
第三部分 核心技术源代码分析 205
第10章 Spring Boot自动配置实现原理 205
10.1 Spring Boot主程序的功能 205
10.1.1 SpringApplication的run方法 206
10.1.2 创建应用上下文 207
10.1.3 自动加载 208
10.2 Spring Boot自动配置原理 209
10.2.1 自动配置的即插即用原理 210
10.2.2 自动配置的约定优先原理 211
10.3 提升应用的性能 211
10.3.1 更改加载配置的方式 212
10.3.2 将Tomcat换成Jetty 214
10.4 性能对照测试 215
10.5 小结 217
第11章 Spring Boot数据访问实现原理 218
11.1 连接数据源的源代码分析 218
11.1.1 数据源类型和驱动 219
11.1.2 支持的数据库种类 220
11.1.3 与数据库服务器建立连接 221
11.2 数据存取功能实现原理 222
11.2.1 实体建模源代码分析 222
11.2.2 持久化实现原理 225
11.3 扩展数据存取的功能 227
11.3.1 扩展JPA功能 227
11.3.2 扩展Neo4j功能 228
11.4 小结 230
第12章 微服务核心技术实现原理 231
12.1 配置管理实现原理 232
12.1.1 在线更新流程 232
12.1.2 更新消息的分发原理 233
12.2 发现服务源代码剖析 235
12.2.1 服务端的服务注册功能 236
12.2.2 客户端注册和提取服务列表 238
12.3 负载均衡源代码剖析 240
12.4 分布式消息实现原理演示 244
12.4.1 消息生产者 244
12.4.2 消息消费者 245
12.5 小结 247
附录A 安装Neo4j 248
附录B 安装MongoDB 251
附录C 安装Redis 253
附录D 安装RabbitMQ 256
结束语 262
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《学校特色教育探索与实践》管升起著 2019
- 《麦肯锡精英这样实践基本功》(日)户塚隆将著 2019
- 《财经新闻翻译实践教程》胡婉,黄剑,王旭泉主编 2019
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《当代声乐教学理念与实践创新》王松林责任编辑;(中国)林梅 2019
- 《Spring Cloud微服务架构实战》陈韶健著 2020
- 《深入浅出 Java虚拟机设计与实现》华保健著 2020
- 《宋氏姐妹在重庆》杨耀健著 1986
- 《红叶词话》王科健著 2016
- 《河北北方学院校史记忆》陈韶旭主编 2017
- 《治史唯真》陈铁健著 2018
- 《教你一生受用的沟通方式》(日)福田健著;孙欣欣译 2013
- 《测谎 说谎不是好干部 反腐纪实小说》李慧涛,李厚健著 2011
- 《技术指标的102个卖点》朱树健著 2013
- 《背新闻的龙龟》臧健著 2011
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019