-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

一步一步學Spring Boot 2:微服務項目實戰

( 簡體 字)
作者:黃文毅類別:1. -> 程式設計 -> JAVA -> Spring
譯者:
出版社:清華大學出版社一步一步學Spring Boot 2:微服務項目實戰 3dWoo書號: 49293
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:8/1/2018
頁數:198
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302503293
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Spring Boot是近幾年非常流行的微服務框架,相對于其他開發框架,Spring Boot不但使用更加簡單,而且功能更加豐富、性能更加穩定和健壯。Spring Boot是在Spring框架基礎上創建的一個全新的框架,其設計目的是簡化Spring應用的搭建和開發過程,使得開發人員不僅能提高開發速度和生產效率,而且能夠增強系統的穩定性和擴展性。
本書通過完整的項目實例帶領大家一步一步學習Spring Boot。通過實戰項目學習Spring Boot的基礎知識、使用技巧以及技術原理,最終達到融會貫通。
讓我們開始Spring Boot的探險之旅吧!
本書內容結構安排
本書是一本Spring Boot項目實戰書籍,從內容結構上可以分為兩部分,第1~17章是項目實戰篇,主要介紹如何使用Spring Boot、如何通過Spring Boot整合其他熱門技術、如何通過Spring Boot開發完整的項目。第18章是原理篇,主要介紹Spring Boot背后的原理和執行的流程。
下面是各章節的內容概要。
第1章介紹開始學習Spring Boot之前的環境準備、如何一分鐘快速搭建Spring Boot、Spring Boot文件目錄以及Maven Helper插件的安裝和使用等。
第2章主要介紹如何安裝和使用MySQL、Spring Boot集成MySQL數據庫、Spring Boot集成Druid以及通過實例講解Spring Boot具體的運用。
第3章主要介紹Spring Data JPA核心接口及繼承關系、在Spring Boot中集成Spring Data JPA以及如何通過Spring Data JPA實現增刪改查及自定義查詢等。
第4章主要介紹Thymeleaf模板引擎、Thymeleaf模板引擎標簽和函數、在Spring Boot中使用Thymeleaf、集成測試以及Rest Client工具的使用。
第5章主要介紹Spring聲明式事務、Spring注解事務行為以及在Spring Boot中如何使用方法級別事務和類級別事務等。
第6章主要介紹如何在Spring Boot中使用過濾器Filter和監聽器Listener。
第7章主要介紹如何安裝Redis緩存、Redis緩存5種基本數據類型的增刪改查、在Spring Boot中如何集成Redis緩存以及如何使用Redis緩存用戶數據等。
第8章主要介紹Log4j基礎知識、在Spring Boot中集成Log4j、Log4j在Spring Boot中的運用以及如何把日志打印到控制臺和記錄到日志文件中。
第9章主要介紹在Spring Boot中使用XML配置和Java注解兩種方式定義和使用Quartz定時器以及如何在Spring Boot中通過JavaMailSender接口給用戶發送廣告郵件等。
第10章主要介紹如何在Spring Boot中集成MyBatis框架、通過MyBatis框架實現查詢等功能以及如何使用MyBatisCodeHelper插件快速生成增刪改查代碼。
第11章主要介紹ActiveMQ的安裝與使用、Spring Boot集成ActiveMQ、利用ActiveMQ實現異步發表微信說說以及Spring Boot異步調用@Async等。
第12章主要介紹Srping Boot全局異常使用、自定義錯誤頁面、全局異常類開發、Retry重試機制等。
第13章主要介紹如何安裝和使用MongoDB數據庫、NoSQL Manager for MongoDB客戶端的安裝與使用以及在Spring Boot中集成MongoDB數據庫開發簡單的功能等。
第14章主要介紹Spring Security的基礎知識、Spring Boot如何集成Spring Security、利用Spring Security實現授權登錄以及利用Spring Boot實現數據庫數據授權登錄等。
第15章主要介紹如何通過Spring Boot監控和管理應用、自定義監控端點以及自定義HealthIndicator等。
第16章主要介紹如何安裝并運行Zookeeper、Spring Boot集成Dubbo、my-spring-boot項目的服務拆分和實踐、正式版API如何發布、服務注冊等。
第17章主要介紹Spring Boot多環境配置及使用、Spring Boot如何打成War包并部署到外部Tomcat服務器上等。
第18章主要回顧MySpringApplication入口類的注解和run方法的原理,梳理Spring Boot啟動執行的流程并簡單分析spring-boot-starter起步依賴原理等。
學習本書的預備知識
Java基礎
讀者需要掌握J2SE基礎知識,這是最基本的也是最重要的。
Java Web開發技術
在項目實戰中需要用到Java Web的相關技術,比如Spring、HTML、Tomcat、MyBatis等技術。
數據庫基礎
讀者需要掌握主流數據庫基本知識,比如MySQL等,掌握基本的SQL語法以及常用數據庫的安裝。
本書使用的軟件版本
本書項目實戰開發環境為Windows 10,開發工具使用IntelliJ IDEA 2016.2,JDK使用1.8版本,Tomcat使用1.8版本,Spring Boot使用2.0.0.RC1版本。
讀者對象
本書適合所有Java編程語言開發人員、所有對Spring Boot感興趣并希望使用Spring Boot開發框架進行開發的人員、缺少Spring Boot項目實戰經驗以及對Spring Boot內部原理感興趣的開發人員學習。
源代碼和教學視頻下載
GitHub源代碼下載地址:git@github.com:huangwenyi10/stepbystep-learn-springboot.git
教學視頻下載地址:https://pan.baidu.com/s/1A5xjEcvE5A2T6I5bmAmkYQ
如果你在下載過程中遇到問題,可發送郵件至booksaga@126.com獲得幫助,郵件標題為“一步一步學Spring Boot:微服務項目實戰”。
勘誤與交流
限于筆者水平和寫作時間,書中出現疏漏之處在所難免,歡迎大家通過電子郵件等方式批評指正。
筆者的郵箱:huangwenyi10@163.com
筆者的博客:http://blog.csdn.net/huangwenyi1010
致謝
本書能夠順利出版,首先要感謝清華大學出版社王金柱編輯給筆者一次和大家分享技術、交流學習的機會,感謝王金柱編輯在本書出版過程中的辛勤付出。
感謝廈門星耀藍圖科技有限公司,筆者的Spring Boot知識是在貴公司積累沉淀的,書中很多知識點和項目實戰經驗都來源于貴公司,感謝公司總經理楊小雄、主管林良昆、架構師高志強、同事陳明元和林騰亞對筆者的關心和幫助。
感謝上海美團科技有限公司的同事,感謝公司主管王紀偉、導師葉永林、組長文慧、同事楊偉勤對筆者的栽培與幫助。
感謝筆者的家人和何慶華學長,他們對筆者生活的照顧使得筆者沒有后顧之憂,全身心投入本書的寫作當中。

黃文毅
2018.2.1
內容簡介:

本書以項目實戰為主體,循序漸進地介紹了Spring Boot 2.0在Web應用開發方面的各項技能。第1章由零開始引導讀者快速搭建Spring Boot開發環境,對之后Spring Boot的探險之旅奠定基礎。第2章、第3章、第10章和第13章介紹Spring Boot數據訪問應用,整合眾多流行技術Spring Boot集成Druid、Spring Data JPA和MyBatis,快速訪問MySQL和Mongo DB數據庫。第4~6章重點介紹Spring Boot集成Thymeleaf模板引擎、事務使用以及攔截器和監聽器的應用。第7~9章主要介紹Spring Boot使用Redis緩存和Quartz定時器、集成Log4J日志框架和發送Email郵件。第11、12章主要介紹Spring Boot集成ActiveMQ和異步調用、全局異常使用。第14章和第15章主要介紹Spring Boot應用監控和應用安全Security。第16章和第17章介紹Spring boot微服務在Zookeeper注冊和Dubbo的使用、多環境配置和使用以及在Tomcat上的部署應用。第18章主要探索Spring Boot背后的原理和執行流程。為幫助讀者快速掌握Spring Boot,編者還錄制了與本書內容相關的教學視頻,讀者下載后即可觀看學習。
本書適用于所有Java編程語言開發人員、Spring Boot開發愛好者以及計算機專業的學生等。
目錄:

第1章?第一個SpringBoot項目1
1.1?SpringBoot簡單介紹1
1.2?SpringBoot環境準備2
1.2.1安裝JDK2
1.2.2安裝IntelliJIDEA3
1.2.3安裝ApacheMaven4
1.3?一分鐘快速搭建SpringBoot項目5
1.3.1使用SpringInitializr新建項目5
1.3.2測試8
1.4?SpringBoot文件目錄介紹8
1.4.1工程目錄8
1.4.2入口類10
1.4.3測試類10
1.4.4pom文件11
1.5?MavenHelper插件的安裝和使用13
1.5.1MavenHelper插件介紹13
1.5.2MavenHelper插件的安裝13
1.5.3MavenHelper插件的使用13
第2章?集成MySQL數據庫15
2.1?MySQL介紹與安裝15
2.1.1MySQL概述15
2.1.2MySQL的安裝16
2.2?集成MySQL數據庫17
2.2.1引入依賴17
2.2.2添加數據庫配置17
2.2.3設計表和實體18
2.3?集成測試19
2.3.1測試用例開發19
2.3.2測試20
2.3.3NavicatforMySQL客戶端安裝與使用21
2.3.4IntelliJIDEA連接MySQL22
2.4?集成Druid23
2.4.1Druid概述23
2.4.2引入依賴23
2.4.3Druid配置24
2.4.4開啟監控功能25
2.4.5測試27
第3章?集成SpringDataJPA28
3.1?SpringDataJPA介紹28
3.1.1SpringDataJPA介紹28
3.1.2核心接口Repository29
3.1.3接口繼承關系圖30
3.2?集成SpringDataJPA31
3.2.1引入依賴31
3.2.2繼承JpaRepository31
3.2.3服務層類實現33
3.2.4增刪改查分頁簡單實現35
3.2.5自定義查詢方法36
3.3?集成測試38
3.3.1測試用例開發38
3.3.2測試40
第4章?使用Thymeleaf模板引擎41
4.1?Thymeleaf模板引擎介紹41
4.2?使用Thymeleaf模板引擎43
4.2.1引入依賴43
4.2.2控制層開發44
4.2.3Thymeleaf模板頁面開發45
4.3?集成測試46
4.3.1測試46
4.3.2RestClient工具介紹46
4.3.3使用RestClient測試47
第5章?SpringBoot事務支持48
5.1?Spring事務48
5.1.1Spring事務介紹48
5.1.2Spring聲名式事務49
5.1.3Spring注解事務行為50
5.2?SpringBoot事務的使用51
5.2.1SpringBoot事務介紹51
5.2.2類級別事務52
5.2.3方法級別事務52
5.2.4測試53
第6章?使用過濾器和監聽器55
6.1?SpringBoot使用過濾器Filter55
6.1.1過濾器Filter介紹55
6.1.2過濾器Filter的使用57
6.1.3測試59
6.2?SpringBoot使用監聽器Listener59
6.2.1監聽器Listener介紹59
6.2.2監聽器Listener的使用60
6.2.3測試61
第7章?集成Redis緩存62
7.1?Redis緩存介紹62
7.1.1Redis概述62
7.1.2Redis服務器的安裝63
7.1.3Redis緩存測試65
7.2?SpringBoot集成Redis緩存71
7.2.1SpringBoot緩存支持71
7.2.2引入依賴71
7.2.3添加緩存配置71
7.2.4測試用例開發72
7.2.5測試73
7.3?Redis緩存在SpringBoot中使用74
7.3.1監聽器Listener的開發74
7.3.2項目啟動緩存數據76
7.3.3更新緩存數據76
7.3.4測試78
第8章?集成Log4j日志80
8.1?Log4j介紹80
8.2?集成Log4j282
8.2.1引入依賴82
8.2.2添加Log4j配置83
8.2.3創建log4j2.xml文件84
8.3?使用Log4j記錄日志84
8.3.1打印到控制臺84
8.3.2記錄到文件86
8.3.3測試88
第9章?Quartz定時器和發送Email90
9.1?使用Quartz定時器90
9.1.1Quartz概述90
9.1.2引入依賴92
9.1.3定時器配置文件93
9.1.4創建定時器類95
9.1.5SpringBoot掃描配置文件97
9.1.6測試97
9.2?SpringBoot發送Email98
9.2.1Email介紹98
9.2.2引入依賴98
9.2.3添加Email配置99
9.2.4在定時器中發送郵件99
9.2.5測試102
第10章?集成MyBatis103
10.1?MyBatis介紹103
10.2?集成MyBatis104
10.2.1引入依賴104
10.2.2添加MyBatis配置104
10.2.3Dao層和Mapper文件開發104
10.2.4測試107
第11章?異步消息與異步調用108
11.1?JMS消息介紹108
11.2?SpringBoot集成ActiveMQ110
11.2.1ActiveMQ概述110
11.2.2ActiveMQ的安裝110
11.2.3引入依賴112
11.2.4添加ActiveMQ配置112
11.3?使用ActiveMQ112
11.3.1創建生產者112
11.3.2創建消費者116
11.3.3測試117
11.4?SpringBoot異步調用121
11.4.1異步調用介紹121
11.4.2@Async的使用121
11.4.3測試122
第12章?全局異常處理與Retry重試126
12.1?全局異常介紹126
12.2?SpringBoot全局異常使用127
12.2.1自定義錯誤頁面127
12.2.2測試129
12.2.3全局異常類開發129
12.2.4測試132
12.3?Retry重試機制132
12.3.1Retry重試介紹132
12.3.2Retry重試機制的使用133
12.3.3測試135
第13章?集成MongoDB數據庫136
13.1?MongoDB數據庫介紹136
13.1.1MongoDB概述136
13.1.2MongoDB的安裝137
13.1.3NoSQLManagerforMongoDB客戶端介紹138
13.1.4NoSQLManagerforMongoDB客戶端的使用138
13.2?集成MongoDB140
13.2.1引入依賴140
13.2.2添加MongoDB配置140
13.2.3連接MongoDB140
13.2.4測試142
第14章?集成SpringSecurity144
14.1?SpringSecurity介紹144
14.2?集成SpringSecurity146
14.2.1引入依賴146
14.2.2配置SpringSecurity146
14.2.3測試147
14.2.4數據庫用戶授權登錄148
14.2.5測試155
第15章?SpringBoot應用監控156
15.1?應用監控介紹156
15.2?使用應用監控157
15.2.1引入依賴157
15.2.2添加配置157
15.2.3測試158
15.2.4定制端點160
15.3?自定義端點161
15.3.1自定義端點EndPoint161
15.3.2測試164
15.3.3自定義HealthIndicator164
15.3.4測試166
15.4?保護Actuator端點166
第16章?集成Dubbo和Zookeeper169
16.1?Zookeeper介紹與安裝169
16.1.1Zookeeper概述169
16.1.2Zookeeper的安裝與啟動171
16.2?SpringBoot集成Dubbo172
16.2.1Dubbo概述172
16.2.2服務與接口拆分思路174
16.2.3服務與接口拆分實踐174
16.2.4正式版發布178
16.2.5Service服務端開發179
16.2.6Service服務注冊181
16.2.7Client客戶端開發181
第17章?多環境配置與部署183
17.1?多環境配置介紹183
17.2?多環境配置使用184
17.2.1添加多個配置文件184
17.2.2配置激活選項185
17.2.3測試185
17.3?部署187
17.3.1SpringBoot內置Tomcat187
17.3.2IntelliJIDEA配置Tomcat188
17.3.3war包部署190
17.3.4測試191
第18章?SpringBoot原理解析192
18.1?回顧入口類192
18.1.1MySpringBootApplication入口類192
18.1.2@SpringBootApplication的原理193
18.1.3SpringApplication的run方法195
18.1.4SpringApplicationRunListeners監聽器196
18.1.5ApplicationContextInitializer接口197
18.1.6ApplicationRunner與CommandLineRunner199
18.2?SpringApplication執行流程199
18.3?spring-boot-starter原理201
參考文獻204
序: