SPRING BOOT 2實(shí)戰(zhàn)之旅 版權(quán)信息
- ISBN:9787302531623
- 條形碼:9787302531623 ; 978-7-302-53162-3
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
SPRING BOOT 2實(shí)戰(zhàn)之旅 本書特色
Spring Boot框架是目前微服務(wù)框架的*選擇之一。本書采用Spring Boot 2.0.3版本講解,從零起步系統(tǒng)深入地剖析了Spring Boot的核心技術(shù)。從功能點(diǎn)出發(fā),每一章都是不同的Spring Boot應(yīng)用之旅。全書分為14章,第1章和第2章是學(xué)習(xí)Spring Boot的入門階段,從Spring Boot簡介到開發(fā)環(huán)境部署等,讓讀者對Spring Boot有一個初步的認(rèn)識;第3章到第10章是Spring Boot的融合階段,介紹了Spring Boot搭建Web項(xiàng)目、操作數(shù)據(jù)庫、使用緩存、日志、整合安全框架、結(jié)合消息隊(duì)列和搜索框架,這些都是日常開發(fā)中一定會用到的內(nèi)容,經(jīng)過這個階段的學(xué)習(xí),會讓讀者熟練地運(yùn)用Spring Boot進(jìn)行敏捷開發(fā)。第11章和第12章是Spring Boot的拓展階段,主要介紹了Spring Boot的一些常用的功能和如何在實(shí)際應(yīng)用中的部署。第13章和第14章是Spring Boot的實(shí)戰(zhàn)階段,經(jīng)過這兩章的學(xué)習(xí),使讀者對Spring Boot的運(yùn)用更加熟練,掌握實(shí)際項(xiàng)目的開發(fā)技能。 本書的特點(diǎn)是示例代碼豐富,實(shí)用性和系統(tǒng)性較強(qiáng),讀者可以直接還原書中的示例。本書適用于初學(xué)者、Java開發(fā)人員、Spring愛好者和架構(gòu)師。
SPRING BOOT 2實(shí)戰(zhàn)之旅 內(nèi)容簡介
Spring Boot框架是目前微服務(wù)框架的很好選擇之一。本書采用Spring Boot 2.0.3版本講解,從零起步系統(tǒng)深入地剖析了Spring Boot的核心技術(shù)。從功能點(diǎn)出發(fā),每一章都是不同的Spring Boot應(yīng)用之旅。全書分為14章,章和第2章是學(xué)習(xí)Spring Boot的入門階段,從Spring Boot簡介到開發(fā)環(huán)境部署等,讓讀者對Spring Boot有一個初步的認(rèn)識;第3章到0章是Spring Boot的融合階段,介紹了Spring Boot搭建Web項(xiàng)目、操作數(shù)據(jù)庫、使用緩存、日志、整合安全框架、結(jié)合消息隊(duì)列和搜索框架,這些都是日常開發(fā)中一定會用到的內(nèi)容,經(jīng)過這個階段的學(xué)習(xí),會讓讀者熟練地運(yùn)用Spring Boot進(jìn)行敏捷開發(fā)。1章和2章是Spring Boot的拓展階段,主要介紹了Spring Boot的一些常用的功能和如何在實(shí)際應(yīng)用中的部署。3章和4章是Spring Boot的實(shí)戰(zhàn)階段,經(jīng)過這兩章的學(xué)習(xí),使讀者對Spring Boot的運(yùn)用更加熟練,掌握實(shí)際項(xiàng)目的開發(fā)技能。 本書的特點(diǎn)是示例代碼豐富,實(shí)用性和系統(tǒng)性較強(qiáng),讀者可以直接還原書中的示例。本書適用于初學(xué)者、Java開發(fā)人員、Spring愛好者和架構(gòu)師。
SPRING BOOT 2實(shí)戰(zhàn)之旅 目錄
第1章 Spring Boot概述 1
1.1 Spring Boot簡介 1
1.2 Spring Boot的特點(diǎn) 2
1.2.1 快速構(gòu)建項(xiàng)目 2
1.2.2 嵌入式Web容器 3
1.2.3 易于構(gòu)建任何應(yīng)用 3
1.2.4 自動化配置 3
1.2.5 開發(fā)者工具 4
1.2.6 強(qiáng)大的應(yīng)用監(jiān)控 4
1.2.7 默認(rèn)提供測試框架 4
1.2.8 可執(zhí)行Jar部署 4
1.2.9 IDE多樣性 4
1.3 為什么要學(xué)習(xí)Spring Boot 5
1.3.1 簡化工作 5
1.3.2 微服務(wù)時代 5
1.3.3 社區(qū)背景強(qiáng)大 6
1.3.4 市場需求 6
1.4 Spring Boot的發(fā)展歷史 7
1.4.1 發(fā)布里程碑(2013.8.6) 7
1.4.2 Spring Boot 1.0(2014.4) 7
1.4.3 Spring Boot 1.1(2014.6) 8
1.4.4 Spring Boot 1.2(2015.3) 8
1.4.5 Spring Boot 1.3(2016.12) 8
1.4.6 Spring Boot 1.4(2017.1) 8
1.4.7 Spring Boot 1.5(2017.2) 9
1.4.8 Spring Boot 2.0(2018.3) 9
1.5 小結(jié) 10
第2章 走進(jìn)Spring Boot 11
2.1 環(huán)境搭建 11
2.1.1 JDK安裝 11
2.1.2 IntelliJ IDEA的安裝 12
2.1.3 Maven的安裝 12
2.1.4 IntelliJ IDEA內(nèi)配置JDK和
Maven 15
2.2 新建Spring Boot項(xiàng)目 16
2.2.1 開始創(chuàng)建項(xiàng)目 16
2.2.2 配置JDK版本和Initializr Service URL 17
2.2.3 配置Project Metadata信息 17
2.2.4 配置Spring Boot版本及默認(rèn)
引入組件 18
2.2.5 配置項(xiàng)目名稱和項(xiàng)目位置 18
2.3 項(xiàng)目工程介紹 19
2.3.1 Java類文件 20
2.3.2 資源文件 20
2.3.3 測試類文件 20
2.3.4 pom文件 21
2.4 運(yùn)行項(xiàng)目 22
2.5 小結(jié) 22
第3章 Spring Boot的Web之旅 23
3.1 Spring Boot的**個Web項(xiàng)目 23
3.1.1 加入Web依賴 23
3.1.2 創(chuàng)建Controller 23
3.1.3 測試運(yùn)行 24
3.2 WebFlux的使用 25
3.2.1 添加WebFlux依賴 25
3.2.2 創(chuàng)建一個處理方法類 26
3.2.3 創(chuàng)建一個Router類 26
3.2.4 測試運(yùn)行 27
3.3 使用熱部署 27
3.4 配置文件 28
3.4.1 配置文件類型 28
3.4.2 自定義屬性 28
3.4.3 使用隨機(jī)數(shù) 29
3.4.4 多環(huán)境配置 31
3.4.5 自定義配置文件 31
3.5 使用頁面模板 32
3.5.1 使用Thymeleaf 32
3.5.2 使用FreeMarker 35
3.5.3 使用傳統(tǒng)JSP 37
3.6 使用WebJars 39
3.7 國際化使用 41
3.8 文件的上傳和下載 44
3.9 小結(jié) 48
第4章 Spring Boot的數(shù)據(jù)庫之旅 49
4.1 使用數(shù)據(jù)庫 49
4.1.1 使用MySQL數(shù)據(jù)庫 49
4.1.2 使用SQL Server數(shù)據(jù)庫 50
4.1.3 使用Oracle數(shù)據(jù)庫 51
4.1.4 使用MongoDB數(shù)據(jù)庫 55
4.1.5 使用Neo4j數(shù)據(jù)庫 56
4.1.6 使用Redis數(shù)據(jù)庫 57
4.1.7 使用Memcached數(shù)據(jù)庫 58
4.2 使用JDBC操作數(shù)據(jù)庫 58
4.2.1 JDBC依賴配置 59
4.2.2 配置數(shù)據(jù)庫信息 59
4.2.3 創(chuàng)建實(shí)體類 60
4.2.4 使用Controller進(jìn)行測試 60
4.3 使用JPA操作數(shù)據(jù)庫 68
4.3.1 JPA介紹 68
4.3.2 JPA依賴配置 68
4.3.3 配置文件 69
4.3.4 創(chuàng)建實(shí)體對象 69
4.3.5 創(chuàng)建數(shù)據(jù)操作層 71
4.3.6 簡單測試運(yùn)行 73
4.3.7 JPA擴(kuò)展學(xué)習(xí) 74
4.3.8 基于WebFlux的使用 75
4.4 使用MyBatis操作數(shù)據(jù)庫 80
4.4.1 MyBatis簡介 80
4.4.2 MyBatis依賴配置 80
4.4.3 配置文件 80
4.4.4 基于XML的使用 82
4.4.5 基于注解使用 85
4.4.6 測試運(yùn)行 85
4.4.7 Mybatis-Generator插件學(xué)習(xí) 87
4.4.8 PageHelper插件 96
4.4.9 Mybatis-Plus插件 97
4.5 配置多數(shù)據(jù)源 101
4.5.1 多數(shù)據(jù)源情況分析 102
4.5.2 配置多數(shù)據(jù)源 102
4.5.3 基于JPA使用多數(shù)據(jù)源 105
4.5.4 基于MyBatis使用多數(shù)據(jù) 106
4.6 使用Druid數(shù)據(jù)庫連接池 108
4.6.1 Druid簡介 108
4.6.2 配置Druid 109
4.6.3 操作數(shù)據(jù)庫 114
4.6.4 Druid監(jiān)控頁面介紹 115
4.7 小結(jié) 121
第5章 Spring Boot的緩存之旅 122
5.1 使用Spring Cache 122
5.1.1 Spring Cache簡介 122
5.1.2 配置Spring Cache依賴 124
5.1.3 測試運(yùn)行 125
5.1.4 驗(yàn)證緩存 126
5.2 使用Redis 127
5.2.1 Redis簡介 127
5.2.2 項(xiàng)目配置 127
5.2.3 測試運(yùn)行 129
5.2.4 使用Redis緩存 130
5.3 使用Memcached 132
5.3.1 Memcached簡介 132
5.3.2 配置Memcached依賴 132
5.3.3 使用Memcached緩存 137
5.3.4 Redis與Memcached的區(qū)別 138
5.4 小結(jié) 138
第6章 Spring Boot的日志之旅 139
6.1 Logback日志 139
6.1.1 Logback簡介 139
6.1.2 日志格式 140
6.1.3 控制臺輸出 140
6.1.4 日志文件輸出 141
6.1.5 日志級別 141
6.1.6 日志配置 142
6.1.7 基于XML配置日志 142
6.2 Log4j日志 145
6.2.1 Log4j簡介 146
6.2.2 Spring Boot使用Log4j 146
6.2.3 控制臺輸出 146
6.2.4 日志文件輸出 147
6.3 Log4j 2日志 148
6.3.1 Log4j 2簡介 148
6.3.2 Spring Boot使用Log4j 2 150
6.3.3 控制臺輸出 151
6.3.4 日志文件輸出 152
6.3.5 異步日志 152
6.4 ELK日志收集 155
6.4.1 ELK日志收集流程介紹 155
6.4.2 ELK安裝 155
6.4.3 ELK配置 157
6.4.4 使用Kibana查看日志 159
6.4.5 Spring Boot直接輸出到
Logstash 162
6.4.6 ELK日志收集優(yōu)化方案及
建議 163
6.5 小結(jié) 164
第7章 Spring Boot的安全之旅 165
7.1 使用Shiro安全管理 165
7.1.1 什么是Shiro 165
7.1.2 使用Shiro做權(quán)限控制 167
7.2 使用Spring Security 177
7.2.1 Spring Security簡介 177
7.2.2 使用Spring Security做權(quán)限
控制 178
7.3 小結(jié) 184
第8章 Spring Boot的監(jiān)控之旅 185
8.1 使用actuator監(jiān)控 185
8.1.1 actuator是什么 185
8.1.2 如何使用actuator 185
8.1.3 actuator監(jiān)控介紹 186
8.1.4 保護(hù)HTTP端點(diǎn) 188
8.1.5 健康信息 190
8.1.6 自定義應(yīng)用程序信息 192
8.1.7 自定義管理端點(diǎn)路徑 192
8.2 使用Admin監(jiān)控 193
8.2.1 什么是Spring Boot Admin 193
8.2.2 設(shè)置Spring Boot Admin
Server 193
8.2.3 Spring Cloud Eureka 194
8.2.4 Spring Boot Admin Client的
使用 197
8.2.5 安全驗(yàn)證 202
8.2.6 JMX-bean管理 203
8.2.7 通知 203
8.3 Prometheus Grafana監(jiān)控 207
8.3.1 Prometheus的安裝 207
8.3.2 Grafana的安裝 208
8.3.3 Spring Boot項(xiàng)目使用
Prometheus 208
8.3.4 Prometheus配置 210
8.3.5 啟動Grafana 211
8.4 小結(jié) 213
第9章 Spring Boot的消息之旅 214
9.1 RabbitMQ消息隊(duì)列 214
9.1.1 RabbitMQ介紹 214
9.1.2 RabbitMQ的幾種角色 215
9.1.3 RabbitMQ的幾種模式 216
9.1.4 Spring Boot使用RabbitMQ 218
9.2 Kafka消息隊(duì)列 226
9.2.1 Kafka介紹 226
9.2.2 Spring Boot使用Kafka 228
9.3 RocketMQ消息隊(duì)列 230
9.3.1 RocketMQ介紹 230
9.3.2 Spring Boot使用RocketMQ 231
9.4 消息隊(duì)列對比 236
9.5 小結(jié) 238
第10章 Spring Boot的搜索之旅 239
10.1 使用Solr 239
10.1.1 Solr簡介 239
10.1.2 Spring Boot使用Solr 240
10.2 使用Elasticsearch 246
10.2.1 Elasticsearch簡介 246
10.2.2 Spring Boot使用
Elasticsearch 246
10.2.3 使用Elasticsearch Repository
進(jìn)行操作 247
10.2.4 使用Elasticsearch Template
進(jìn)行操作 248
10.2.5 非聚合查詢 249
10.2.6 聚合查詢 251
10.2.7 復(fù)雜查詢練習(xí) 252
10.3 搜索引擎對比 256
10.3.1 技術(shù)背景 256
10.3.2 熱度比較 258
10.3.3 集群部署 259
10.3.4 數(shù)據(jù)格式 259
10.3.5 效率 259
10.4 小結(jié) 259
第11章 Spring Boot的小彩蛋 260
11.1 修改啟動Banner 260
11.1.1 啟動Banner介紹 260
11.1.2 啟動Banner修改 263
11.2 使用LomBok讓編程更簡單 264
11.2.1 什么是LomBok 264
11.2.2 IntelliJ IDEA安裝Lombok
插件 264
11.2.3 如何使用LomBok 265
11.3 郵件發(fā)送 266
11.3.1 在Spring Boot中使用郵件
發(fā)送 266
11.3.2 基礎(chǔ)配置信息 267
11.3.3 文本郵件發(fā)送 268
11.3.4 網(wǎng)頁郵件發(fā)送 269
11.3.5 附件郵件發(fā)送 270
11.3.6 嵌入靜態(tài)資源郵件發(fā)送 271
11.4 三“器”的使用 272
11.4.1 過濾器 272
11.4.2 攔截器 274
11.4.3 監(jiān)聽器 275
11.4.4 Spring Boot引用三“器” 276
11.4.5 測試 277
11.5 事務(wù)使用 278
11.5.1 事務(wù)介紹 278
11.5.2 在項(xiàng)目中使用事務(wù) 279
11.5.3 Spring事務(wù)拓展介紹 280
11.6 統(tǒng)一處理異常 282
11.6.1 異常介紹 282
11.6.2 Java異常分類 282
11.6.3 Spring Boot中統(tǒng)一處理
異常 284
11.7 使用AOP 284
11.7.1 AOP介紹 285
11.7.2 Spring Boot使用AOP 285
11.8 使用validator后臺校驗(yàn) 288
11.9 使用Swagger構(gòu)建接口文檔 291
11.9.1 什么是Swagger 291
11.9.2 Swagger 2注解介紹 291
11.9.3 Spring Boot使用Swagger 293
11.10 使用ApiDoc構(gòu)建接口文檔 298
11.10.1 如何使用ApiDoc接口
文檔 298
11.10.2 ApiDoc常用注解 298
11.10.3 Spring Boot使用ApiDoc 299
11.11 小結(jié) 302
第12章 Spring Boot打包部署 303
12.1 使用IDE啟動 303
12.1.1 運(yùn)行Spring Boot應(yīng)用程序 303
12.1.2 IntelliJ IDEA啟動多實(shí)例 304
12.2 使用Maven啟動 305
12.3 JAR形式啟動 305
12.3.1 使用命令將Spring Boot應(yīng)用
程序打成JAR 305
12.3.2 IntelliJ IDEA打JAR包 306
12.4 War形式啟動 307
12.4.1 創(chuàng)建項(xiàng)目 307
12.4.2 打War包部署到Tomcat 308
12.5 使用Docker構(gòu)建Spring Boot
項(xiàng)目 308
12.5.1 Docker簡介 309
12.5.2 安裝Docker 309
12.5.3 Dockerfile 309
12.5.4 運(yùn)行Docker鏡像 310
12.6 使用Jenkins自動化部署Spring
Boot應(yīng)用 311
12.6.1 Jenkins簡介 311
12.6.2 Spring Boot應(yīng)用使用
Jenkins 311
12.7 小結(jié) 317
第13章 Spring Boot實(shí)戰(zhàn)之博客
系統(tǒng) 318
13.1 博客的制作思路 318
13.1.1 博客布局介紹 318
13.1.2 博客功能介紹 319
13.2 博客模板制作 320
13.3 效果展示 325
13.4 依賴配置 328
13.5 配置文件 329
13.6 后臺實(shí)體 330
13.6.1 文章表 330
13.6.2 標(biāo)簽表 332
13.6.3 鏈接表 333
13.6.4 消息表 333
13.6.5 博客訪問記錄表 334
13.6.6 博客配置表 335
13.7 主功能 336
13.7.1 博客頁 336
13.7.2 搜索頁 339
13.7.3 文章詳情頁 341
13.7.4 聯(lián)系頁 343
13.8 輔助功能 344
13.8.1 攔截器 344
13.8.2 定時器 345
13.8.3 初始化 346
13.9 小結(jié) 347
第14章 Spring Boot實(shí)戰(zhàn)之博客后臺
系統(tǒng) 350
14.1 博客后臺的制作思路 350
14.1.1 博客后臺布局介紹 350
14.1.2 博客功能介紹 351
14.2 博客后臺模板制作 352
14.3 效果展示 352
14.4 依賴配置 356
14.5 配置文件 358
14.6 后臺實(shí)體 359
14.6.1 用戶表 359
14.6.2 角色表 360
14.7 主功能 361
14.7.1 首頁 362
14.7.2 文章管理 363
14.8 輔助功能 368
14.8.1 攔截器 368
14.8.2 定時器 369
14.8.3 認(rèn)證和授權(quán) 370
14.8.4 工具類 373
14.8.5 初始化方法 373
14.9 小結(jié) 374
參考文獻(xiàn) 375
SPRING BOOT 2實(shí)戰(zhàn)之旅 作者簡介
楊洋,網(wǎng)名:大老楊,高級Java工程師,熱衷于各種主流技術(shù),長期鉆研微服務(wù),對Spring Boot和Spring Cloud有深入的研究,并且具備豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。目前在北京一家金融公司擔(dān)任技術(shù)負(fù)責(zé)人,負(fù)責(zé)公司主要產(chǎn)品的開發(fā)和維護(hù),長期活躍于各大技術(shù)論壇、博客,分享新技術(shù)與開發(fā)經(jīng)驗(yàn)。
- >
詩經(jīng)-先民的歌唱
- >
朝聞道
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
巴金-再思錄
- >
回憶愛瑪儂
- >
上帝之肋:男人的真實(shí)旅程
- >
唐代進(jìn)士錄
- >
中國歷史的瞬間