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

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

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

定 價(jià):¥79.00

作 者: 楊洋
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302531623 出版時(shí)間: 2019-07-01 包裝: 平裝
開本: 16 頁(yè)數(shù): 374 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Spring Boot框架是目前微服務(wù)框架的z佳選擇之一。本書采用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簡(jiǎn)介到開發(fā)環(huán)境部署等,讓讀者對(duì)Spring Boot有一個(gè)初步的認(rèn)識(shí);第3章到第10章是Spring Boot的融合階段,介紹了Spring Boot搭建Web項(xiàng)目、操作數(shù)據(jù)庫(kù)、使用緩存、日志、整合安全框架、結(jié)合消息隊(duì)列和搜索框架,這些都是日常開發(fā)中一定會(huì)用到的內(nèi)容,經(jīng)過(guò)這個(gè)階段的學(xué)習(xí),會(huì)讓讀者熟練地運(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)過(guò)這兩章的學(xué)習(xí),使讀者對(duì)Spring Boot的運(yùn)用更加熟練,掌握實(shí)際項(xiàng)目的開發(fā)技能。 本書的特點(diǎn)是示例代碼豐富,實(shí)用性和系統(tǒng)性較強(qiáng),讀者可以直接還原書中的示例。本書適用于初學(xué)者、Java開發(fā)人員、Spring愛(ài)好者和架構(gòu)師。

作者簡(jiǎn)介

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

圖書目錄

目    錄
 
第1章  Spring Boot概述    1
1.1  Spring Boot簡(jiǎn)介    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  自動(dòng)化配置    3
1.2.5  開發(fā)者工具    4
1.2.6  強(qiáng)大的應(yīng)用監(jiān)控    4
1.2.7  默認(rèn)提供測(cè)試框架    4
1.2.8  可執(zhí)行Jar部署    4
1.2.9  IDE多樣性    4
1.3  為什么要學(xué)習(xí)Spring Boot    5
1.3.1  簡(jiǎn)化工作    5
1.3.2  微服務(wù)時(shí)代    5
1.3.3  社區(qū)背景強(qiáng)大    6
1.3.4  市場(chǎng)需求    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  測(cè)試類文件    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的個(gè)Web項(xiàng)目    23
3.1.1  加入Web依賴    23
3.1.2  創(chuàng)建Controller    23
3.1.3  測(cè)試運(yùn)行    24
3.2  WebFlux的使用    25
3.2.1  添加WebFlux依賴    25
3.2.2  創(chuàng)建一個(gè)處理方法類    26
3.2.3  創(chuàng)建一個(gè)Router類    26
3.2.4  測(cè)試運(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  使用頁(yè)面模板    32
3.5.1  使用Thymeleaf    32
3.5.2  使用FreeMarker    35
3.5.3  使用傳統(tǒng)JSP    37
3.6  使用WebJars    39
3.7  國(guó)際化使用    41
3.8  文件的上傳和下載    44
3.9  小結(jié)    48
第4章  Spring Boot的數(shù)據(jù)庫(kù)之旅    49
4.1  使用數(shù)據(jù)庫(kù)    49
4.1.1  使用MySQL數(shù)據(jù)庫(kù)    49
4.1.2  使用SQL Server數(shù)據(jù)庫(kù)    50
4.1.3  使用Oracle數(shù)據(jù)庫(kù)    51
4.1.4  使用MongoDB數(shù)據(jù)庫(kù)    55
4.1.5  使用Neo4j數(shù)據(jù)庫(kù)    56
4.1.6  使用Redis數(shù)據(jù)庫(kù)    57
4.1.7  使用Memcached數(shù)據(jù)庫(kù)    58
4.2  使用JDBC操作數(shù)據(jù)庫(kù)    58
4.2.1  JDBC依賴配置    59
4.2.2  配置數(shù)據(jù)庫(kù)信息    59
4.2.3  創(chuàng)建實(shí)體類    60
4.2.4  使用Controller進(jìn)行測(cè)試    60
4.3  使用JPA操作數(shù)據(jù)庫(kù)    68
4.3.1  JPA介紹    68
4.3.2  JPA依賴配置    68
4.3.3  配置文件    69
4.3.4  創(chuàng)建實(shí)體對(duì)象    69
4.3.5  創(chuàng)建數(shù)據(jù)操作層    71
4.3.6  簡(jiǎn)單測(cè)試運(yùn)行    73
4.3.7  JPA擴(kuò)展學(xué)習(xí)    74
4.3.8  基于WebFlux的使用    75
4.4  使用MyBatis操作數(shù)據(jù)庫(kù)    80
4.4.1  MyBatis簡(jiǎn)介    80
4.4.2  MyBatis依賴配置    80
4.4.3  配置文件    80
4.4.4  基于XML的使用    82
4.4.5  基于注解使用    85
4.4.6  測(cè)試運(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ù)庫(kù)連接池    108
4.6.1  Druid簡(jiǎn)介    108
4.6.2  配置Druid    109
4.6.3  操作數(shù)據(jù)庫(kù)    114
4.6.4  Druid監(jiān)控頁(yè)面介紹    115
4.7  小結(jié)    121
第5章  Spring Boot的緩存之旅    122
5.1  使用Spring Cache    122
5.1.1  Spring Cache簡(jiǎn)介    122
5.1.2  配置Spring Cache依賴    124
5.1.3  測(cè)試運(yùn)行    125
5.1.4  驗(yàn)證緩存    126
5.2  使用Redis    127
5.2.1  Redis簡(jiǎn)介    127
5.2.2  項(xiàng)目配置    127
5.2.3  測(cè)試運(yùn)行    129
5.2.4  使用Redis緩存    130
5.3  使用Memcached    132
5.3.1  Memcached簡(jiǎn)介    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簡(jiǎn)介    139
6.1.2  日志格式    140
6.1.3  控制臺(tái)輸出    140
6.1.4  日志文件輸出    141
6.1.5  日志級(jí)別    141
6.1.6  日志配置    142
6.1.7  基于XML配置日志    142
6.2  Log4j日志    145
6.2.1  Log4j簡(jiǎn)介    146
6.2.2  Spring Boot使用Log4j    146
6.2.3  控制臺(tái)輸出    146
6.2.4  日志文件輸出    147
6.3  Log4j 2日志    148
6.3.1  Log4j 2簡(jiǎn)介    148
6.3.2  Spring Boot使用Log4j 2    150
6.3.3  控制臺(tái)輸出    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簡(jiǎn)介    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  啟動(dòng)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ì)列對(duì)比    236
9.5  小結(jié)    238
第10章  Spring Boot的搜索之旅    239
10.1  使用Solr    239
10.1.1  Solr簡(jiǎn)介    239
10.1.2  Spring Boot使用Solr    240
10.2  使用Elasticsearch    246
10.2.1  Elasticsearch簡(jiǎn)介    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  搜索引擎對(duì)比    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  修改啟動(dòng)Banner    260
11.1.1  啟動(dòng)Banner介紹    260
11.1.2  啟動(dòng)Banner修改    263
11.2  使用LomBok讓編程更簡(jiǎn)單    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)頁(yè)郵件發(fā)送    269
11.3.5  附件郵件發(fā)送    270
11.3.6  嵌入靜態(tài)資源郵件發(fā)送    271
11.4  三“器”的使用    272
11.4.1  過(guò)濾器    272
11.4.2  攔截器    274
11.4.3  監(jiān)聽器    275
11.4.4  Spring Boot引用三“器”    276
11.4.5  測(cè)試    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后臺(tái)校驗(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啟動(dòng)    303
12.1.1  運(yùn)行Spring Boot應(yīng)用程序    303
12.1.2  IntelliJ IDEA啟動(dòng)多實(shí)例    304
12.2  使用Maven啟動(dòng)    305
12.3  JAR形式啟動(dòng)    305
12.3.1  使用命令將Spring Boot應(yīng)用
程序打成JAR    305
12.3.2  IntelliJ IDEA打JAR包    306
12.4  War形式啟動(dòng)    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簡(jiǎn)介    309
12.5.2  安裝Docker    309
12.5.3  Dockerfile    309
12.5.4  運(yùn)行Docker鏡像    310
12.6  使用Jenkins自動(dòng)化部署Spring
Boot應(yīng)用    311
12.6.1  Jenkins簡(jiǎn)介    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  后臺(tái)實(shí)體    330
13.6.1  文章表    330
13.6.2  標(biāo)簽表    332
13.6.3  鏈接表    333
13.6.4  消息表    333
13.6.5  博客訪問(wèn)記錄表    334
13.6.6  博客配置表    335
13.7  主功能    336
13.7.1  博客頁(yè)    336
13.7.2  搜索頁(yè)    339
13.7.3  文章詳情頁(yè)    341
13.7.4  聯(lián)系頁(yè)    343
13.8  輔助功能    344
13.8.1  攔截器    344
13.8.2  定時(shí)器    345
13.8.3  初始化    346
13.9  小結(jié)    347
第14章  Spring Boot實(shí)戰(zhàn)之博客后臺(tái)
系統(tǒng)    350
14.1  博客后臺(tái)的制作思路    350
14.1.1  博客后臺(tái)布局介紹    350
14.1.2  博客功能介紹    351
14.2  博客后臺(tái)模板制作    352
14.3  效果展示    352
14.4  依賴配置    356
14.5  配置文件    358
14.6  后臺(tái)實(shí)體    359
14.6.1  用戶表    359
14.6.2  角色表    360
14.7  主功能    361
14.7.1  首頁(yè)    362
14.7.2  文章管理    363
14.8  輔助功能    368
14.8.1  攔截器    368
14.8.2  定時(shí)器    369
14.8.3  認(rèn)證和授權(quán)    370
14.8.4  工具類    373
14.8.5  初始化方法    373
14.9  小結(jié)    374
參考文獻(xiàn)    375

本目錄推薦

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