• 今日66折
  • 天天BUY
簡題館開學書展
Spring Boot 2實戰之旅

Spring Boot 2實戰之旅

  • 定價:474
  • 優惠價:87412
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
 

內容簡介

Spring Boot框架是目前微服務框架的最佳選擇之一。本書採用SpringBoot2.0.3版本講解,從零起步系統深入地剖析了Spring Boot的核心技術。從功能點出發,每一章都是不同的Spring Boot應用之旅。

全書分為14章,第1章和第2章是學習Spring Boot的入門階段,從Spring Boot簡介到開發環境部署等,讓讀者對Spring Boot有一個初步的認識;第3章到第10章是Spring Boot的融合階段,介紹了Spring Boot搭建Web專案、操作資料庫、使用緩存、日誌、整合安全框架、結合訊息佇列和搜索框架,這些都是日常開發中一定會用到的內容,經過這個階段的學習,會讓讀者熟練地運用Spring Boot進行敏捷開發。第11章和第12章是Spring Boot的拓展階段,主要介紹了Spring Boot的一些常用的功能和如何在實際應用中的部署。第13章和第14章是Spring Boot的實戰階段,經過這兩章的學習,使讀者對Spring Boot的運用更加熟練,掌握實際專案的開發技能。

本書的特點是示例代碼豐富,實用性和系統性較強,讀者可以直接還原書中的示例。本書適用于初學者、Java開發人員、Spring愛好者和架構師。
 
 
 

作者介紹

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

目錄

第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  開發者工具 4
1.2.6  強大的應用監控 4
1.2.7  默認提供測試框架 4
1.2.8  可執行Jar部署 4
1.2.9  IDE多樣性 4
1.3  為什麼要學習Spring Boot 5
1.3.1  簡化工作 5
1.3.2  微服務時代 5
1.3.3  社區背景強大 6
1.3.4  市場需求 6
1.4  Spring Boot的發展歷史 7
1.4.1  發佈里程碑(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  環境搭建 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  開始創建專案 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  創建Controller 23
3.1.3  測試運行 24
3.2  WebFlux的使用 25
3.2.1  添加WebFlux依賴 25
3.2.2  創建一個處理方法類 26
3.2.3  創建一個Router類 26
3.2.4  測試運行 27
3.3  使用熱部署 27
3.4  設定檔 28
3.4.1  設定檔類型 28
3.4.2  自訂屬性 28
3.4.3  使用亂數 29
3.4.4  多環境配置 31
3.4.5  自訂設定檔 31
3.5  使用頁面範本 32
3.5.1  使用Thymeleaf 32
3.5.2  使用FreeMarker 35
3.5.3  使用傳統JSP 37
3.6  使用WebJars 39
3.7 化使用 41
3.8  文件的上傳和下載 44
3.9  小結 48

第4章  Spring Boot的資料庫之旅 49
4.1  使用資料庫 49
4.1.1  使用MySQL資料庫 49
4.1.2  使用SQL Server資料庫 50
4.1.3  使用Oracle資料庫 51
4.1.4  使用MongoDB資料庫 55
4.1.5  使用Neo4j資料庫 56
4.1.6  使用Redis資料庫 57
4.1.7  使用Memcached資料庫 58
4.2  使用JDBC操作資料庫 58
4.2.1  JDBC依賴配置 59
4.2.2  配置資料庫資訊 59
4.2.3  創建實體類 60
4.2.4  使用Controller進行測試 60
4.3  使用JPA操作資料庫 68
4.3.1  JPA介紹 68
4.3.2  JPA依賴配置 68
4.3.3  設定檔 69
4.3.4  創建實體物件 69
4.3.5  創建資料操作層 71
4.3.6  簡單測試運行 73
4.3.7  JPA擴展學習 74
4.3.8  基於WebFlux的使用 75
4.4  使用MyBatis操作資料庫 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  配置多資料來源 101
4.5.1  多資料來源情況分析 102
4.5.2  配置多資料來源 102
4.5.3  基於JPA使用多資料來源 105
4.5.4  基於MyBatis使用多資料 106
4.6  使用Druid資料庫連接池 108
4.6.1  Druid簡介 108
4.6.2  配置Druid 109
4.6.3  操作資料庫 114
4.6.4  Druid監控頁面介紹 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的區別 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日誌收集優化方案及
建議 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的監控之旅 185
8.1  使用actuator監控 185
8.1.1  actuator是什麼 185
8.1.2  如何使用actuator 185
8.1.3  actuator監控介紹 186
8.1.4  保護HTTP端點 188
8.1.5  健康資訊 190
8.1.6  自訂應用程式資訊 192
8.1.7  自訂管理端點路徑 192
8.2  使用Admin監控 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監控 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  資料格式 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  郵件發送 266
11.3.1  在Spring Boot中使用郵件
發送 266
11.3.2  基礎配置資訊 267
11.3.3  文本郵件發送 268
11.3.4  網頁郵件發送 269
11.3.5  附件郵件發送 270
11.3.6  嵌入靜態資源郵件發送 271
11.4  三“器”的使用 272
11.4.1  篩檢程式 272
11.4.2  攔截器 274
11.4.3 器 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  統一處理異常 282
11.6.1  異常介紹 282
11.6.2  Java異常分類 282
11.6.3  Spring Boot中統一處理
異常 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  創建項目 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實戰之博客
 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  聯繫頁 343
13.8  協助工具 344
13.8.1  攔截器 344
13.8.2  計時器 345
13.8.3  初始化 346
13.9  小結 347

第14章  Spring Boot實戰之博客後臺
 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
 
 
 

詳細資料

  • ISBN:9787302531623
  • 規格:平裝 / 374頁 / 16k / 19 x 26 x 1.87 cm / 普通級 / 單色印刷 / 初版
  • 出版地:大陸

最近瀏覽商品

 

相關活動

  • 【成為一位優秀的程式設計師】程式語言展,7折起!
 

購物說明

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

訂閱電子報

想獲得最新商品資訊,請訂閱免費電子報