注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信網(wǎng)絡服務Spring Boot 2實戰(zhàn)之旅

Spring Boot 2實戰(zhàn)之旅

Spring Boot 2實戰(zhàn)之旅

定 價:¥79.00

作 者: 楊洋
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302531623 出版時間: 2019-07-01 包裝: 平裝
開本: 16 頁數(shù): 374 字數(shù):  

內容簡介

  Spring Boot框架是目前微服務框架的z佳選擇之一。本書采用Spring Boot 2.0.3版本講解,從零起步系統(tǒng)深入地剖析了Spring Boot的核心技術。從功能點出發(fā),每一章都是不同的Spring Boot應用之旅。全書分為14章,第1章和第2章是學習Spring Boot的入門階段,從Spring Boot簡介到開發(fā)環(huán)境部署等,讓讀者對Spring Boot有一個初步的認識;第3章到第10章是Spring Boot的融合階段,介紹了Spring Boot搭建Web項目、操作數(shù)據(jù)庫、使用緩存、日志、整合安全框架、結合消息隊列和搜索框架,這些都是日常開發(fā)中一定會用到的內容,經(jīng)過這個階段的學習,會讓讀者熟練地運用Spring Boot進行敏捷開發(fā)。第11章和第12章是Spring Boot的拓展階段,主要介紹了Spring Boot的一些常用的功能和如何在實際應用中的部署。第13章和第14章是Spring Boot的實戰(zhàn)階段,經(jīng)過這兩章的學習,使讀者對Spring Boot的運用更加熟練,掌握實際項目的開發(fā)技能。 本書的特點是示例代碼豐富,實用性和系統(tǒng)性較強,讀者可以直接還原書中的示例。本書適用于初學者、Java開發(fā)人員、Spring愛好者和架構師。

作者簡介

  楊洋,網(wǎng)名:大老楊,高級Java工程師,熱衷于各種主流技術,長期鉆研微服務,對Spring Boot和Spring Cloud有深入的研究,并且具備豐富的實戰(zhàn)經(jīng)驗。目前在北京一家金融公司擔任技術負責人,負責公司主要產(chǎn)品的開發(fā)和維護,長期活躍于各大技術論壇、博客,分享新技術與開發(fā)經(jīng)驗。

圖書目錄

目    錄
 
第1章  Spring Boot概述    1
1.1  Spring Boot簡介    1
1.2  Spring Boot的特點    2
1.2.1  快速構建項目    2
1.2.2  嵌入式Web容器    3
1.2.3  易于構建任何應用    3
1.2.4  自動化配置    3
1.2.5  開發(fā)者工具    4
1.2.6  強大的應用監(jiān)控    4
1.2.7  默認提供測試框架    4
1.2.8  可執(zhí)行Jar部署    4
1.2.9  IDE多樣性    4
1.3  為什么要學習Spring Boot    5
1.3.1  簡化工作    5
1.3.2  微服務時代    5
1.3.3  社區(qū)背景強大    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  小結    10
第2章  走進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內配置JDK和
Maven    15
2.2  新建Spring Boot項目    16
2.2.1  開始創(chuàng)建項目    16
2.2.2  配置JDK版本和Initializr Service URL    17
2.2.3  配置Project Metadata信息    17
2.2.4  配置Spring Boot版本及默認
引入組件    18
2.2.5  配置項目名稱和項目位置    18
2.3  項目工程介紹    19
2.3.1  Java類文件    20
2.3.2  資源文件    20
2.3.3  測試類文件    20
2.3.4  pom文件    21
2.4  運行項目    22
2.5  小結    22
第3章  Spring Boot的Web之旅    23
3.1  Spring Boot的個Web項目    23
3.1.1  加入Web依賴    23
3.1.2  創(chuàng)建Controller    23
3.1.3  測試運行    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  測試運行    27
3.3  使用熱部署    27
3.4  配置文件    28
3.4.1  配置文件類型    28
3.4.2  自定義屬性    28
3.4.3  使用隨機數(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  小結    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)建實體類    60
4.2.4  使用Controller進行測試    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)建實體對象    69
4.3.5  創(chuàng)建數(shù)據(jù)操作層    71
4.3.6  簡單測試運行    73
4.3.7  JPA擴展學習    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  測試運行    85
4.4.7  Mybatis-Generator插件學習    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  小結    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  測試運行    125
5.1.4  驗證緩存    126
5.2  使用Redis    127
5.2.1  Redis簡介    127
5.2.2  項目配置    127
5.2.3  測試運行    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  小結    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  小結    164
第7章  Spring Boot的安全之旅    165
7.1  使用Shiro安全管理    165
7.1.1  什么是Shiro    165
7.1.2  使用Shiro做權限控制    167
7.2  使用Spring Security    177
7.2.1  Spring Security簡介    177
7.2.2  使用Spring Security做權限
控制    178
7.3  小結    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  保護HTTP端點    188
8.1.5  健康信息    190
8.1.6  自定義應用程序信息    192
8.1.7  自定義管理端點路徑    192
8.2  使用Admin監(jiān)控    193
8.2.1  什么是Spring Boot Admin    193
8.2.2  設置Spring Boot Admin
Server    193
8.2.3  Spring Cloud Eureka    194
8.2.4  Spring Boot Admin Client的
使用    197
8.2.5  安全驗證    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項目使用
Prometheus    208
8.3.4  Prometheus配置    210
8.3.5  啟動Grafana    211
8.4  小結    213
第9章  Spring Boot的消息之旅    214
9.1  RabbitMQ消息隊列    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消息隊列    226
9.2.1  Kafka介紹    226
9.2.2  Spring Boot使用Kafka    228
9.3  RocketMQ消息隊列    230
9.3.1  RocketMQ介紹    230
9.3.2  Spring Boot使用RocketMQ    231
9.4  消息隊列對比    236
9.5  小結    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
進行操作    247
10.2.4  使用Elasticsearch Template
進行操作    248
10.2.5  非聚合查詢    249
10.2.6  聚合查詢    251
10.2.7  復雜查詢練習    252
10.3  搜索引擎對比    256
10.3.1  技術背景    256
10.3.2  熱度比較    258
10.3.3  集群部署    259
10.3.4  數(shù)據(jù)格式    259
10.3.5  效率    259
10.4  小結    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  基礎配置信息    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  事務使用    278
11.5.1  事務介紹    278
11.5.2  在項目中使用事務    279
11.5.3  Spring事務拓展介紹    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后臺校驗    288
11.9  使用Swagger構建接口文檔    291
11.9.1  什么是Swagger    291
11.9.2  Swagger 2注解介紹    291
11.9.3  Spring Boot使用Swagger    293
11.10  使用ApiDoc構建接口文檔    298
11.10.1  如何使用ApiDoc接口
文檔    298
11.10.2  ApiDoc常用注解    298
11.10.3  Spring Boot使用ApiDoc    299
11.11  小結    302
第12章  Spring Boot打包部署    303
12.1  使用IDE啟動    303
12.1.1  運行Spring Boot應用程序    303
12.1.2  IntelliJ IDEA啟動多實例    304
12.2  使用Maven啟動    305
12.3  JAR形式啟動    305
12.3.1  使用命令將Spring Boot應用
程序打成JAR    305
12.3.2  IntelliJ IDEA打JAR包    306
12.4  War形式啟動    307
12.4.1  創(chuàng)建項目    307
12.4.2  打War包部署到Tomcat    308
12.5  使用Docker構建Spring Boot
項目    308
12.5.1  Docker簡介    309
12.5.2  安裝Docker    309
12.5.3  Dockerfile    309
12.5.4  運行Docker鏡像    310
12.6  使用Jenkins自動化部署Spring
Boot應用    311
12.6.1  Jenkins簡介    311
12.6.2  Spring Boot應用使用
Jenkins    311
12.7  小結    317
第13章  Spring Boot實戰(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  后臺實體    330
13.6.1  文章表    330
13.6.2  標簽表    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  小結    347
第14章  Spring Boot實戰(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  后臺實體    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  認證和授權    370
14.8.4  工具類    373
14.8.5  初始化方法    373
14.9  小結    374
參考文獻    375

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號