-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Doc

( 簡體 字)
作者:李興華類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:清華大學出版社名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Doc 3dWoo書號: 52260
詢問書籍請說出此書號!

缺書
NT售價: 350

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

譯者序:

前言:

我們在用心做事,做最好的教育,寫最好的原創圖書。
筆者是一名從事Java開發快二十年的技術愛好者,一位普通的培訓班老師,喜歡和學生們一邊開著玩笑,一邊教會他們當下流行與實用的技術。很多時候我會跟學生說:“信息產業是一個不斷發展變化的行業,沒有人可以精確預測這個行業的未來發展方向,更沒有人可以在這個行業里擁有絕對的技術實力。同樣,也沒有永遠不過時的技術。我們能做的只是努力地學習與提升,每一天都要在踩坑與填坑的路上不斷爬行,磕磕碰碰習慣了,解決問題所花費的時間就越來越少了。想要在這個行業走得長遠,一定要喜歡這個行業,喜歡鉆研。”
遙想起2003年開源風在中國興起時,SSH(Spring 1.x + Struts 1.x + Hibernate 2.x)整合開發框架是當時最大的技術亮點。作為開發者的我們,最大的感受是再也不需要去編寫那些重復的代碼了,利用開發框架我們幾乎可以解決當時所有的問題。然而技術的經典是短暫的,隨著時間的流逝,SSH的光環也不再輝煌。后來,有了SSH2(Spring 2.x + Struts 2.x + Hibernate 3.x),又有了SSM(Spring + Shiro + MyBatis)。隨著開發框架的不斷增加,以及Spring對各類開發框架的不斷支持,新的問題出現了—參與整合的配置文件過多,項目的集成化太高。大家轉而開始尋找新的解決方案。就在所有人都認為Pivotal公司(Spring項目所屬公司)已經停滯不前的時候,其在2016年推出了一套完善的輕量級分布式解決方案,就是今天流行的微架構(或稱微服務),之中的主要技術手段是SpringBoot + SpringCloud。
微架構的出現,很好地適應了這個時代對快速發展變化的要求。它不再提倡一體化的項目設計,而是對項目進行有效的“業務區”(可以簡單理解為不同的子系統)劃分,并利用合理的技術對業務性能做出提升和改善,同時又極大地簡化了配置文件的使用與profile配置。總而言之,微架構是開發之中看起來非常簡單的一種實現技術,但簡單的背后考究的卻是開發者對于開源技術的熟練程度。
SpringBoot作為一種Web整合開發框架,很好地解決了Web程序的編寫困難,可以更簡單、高效地實現MVC設計模式。更為重要的是,它可以輕松地整合當前各類主流的開發項目,如消息組件、SQL數據庫、NoSQL數據庫、郵件服務等,因此能極大地縮短項目的開發周期,更快地響應客戶的需求變更。SpringCloud作為SpringBoot的延續,可以基于Restful流行架構實現RPC業務中心的搭建,可以基于消息組件實現遠程配置動態的抓取,還可以與Docker相結合,采用虛擬化手段實現便捷的云服務管理。可以說,微架構的出現與云時代是密不可分的。
本書是筆者多年開發經驗的總結,寫作時力求能一針見血地分析透Java微服務的設計架構與各類技術實現。全書圍繞著當前的主流方案(高性能+高可用+分布式)進行展開,不僅講解了所有微架構中的內容,還給出了真實有效的學習案例;不僅可以與虛擬化Docker整合開發,還可以實現大型企業分布式授權OAuth解決方案。可以說,本書就像Java微服務實現架構的一個技術寶典,讀者學習后完全可以直接在實際項目之中進行應用。另外,由于微架構涉及到的技術非常廣泛,對于某些技術還不十分清楚的讀者,可以登錄魔樂科技網站進行視頻學習。
筆者崇尚原創,所出版的圖書也均為原創。筆者將“技術實現優先”這一原則貫穿于全書,采用步驟分解的模式詳細講解每一步的開發,希望讀者可以通過本書學習到微服務的技術精髓。另外,由于技術更新迭代過快,加之本人水平有限,書中難免有表達不到位或不明確的地方,歡迎讀者批評指正,萬分感謝。
創作不易。感謝我最愛的妻子和我的家人,是你們的付出與支持才讓我可以安心創作,同時也祝福我年幼的兒子可以健康快樂地成長。
本書特色
(1)資深Java講師進行技術剖析,全面把握學習命脈,問題分析一針見血。
(2)140個課程案例,完美演示微服務的方方面面。
(3)基于Maven實現項目管理,與真實項目完美銜接。
(4)豐富的架構圖示說明,輕松掌握微架構設計方案。
(5)手把手步驟學習法,輕松掌握微架構開發。
(6)OAuth使用分析與代碼實現,掌握企業級RPC認證與授權解決方案。
(7)微服務與Docker虛擬化技術結合使用,輕松實現云服務。
本書章節安排
全書涉及到的技術包括:SpringBoot、Thymeleaf、Jetty、Redis整合、C3P0整合、Druid整合、MyBatis整合、ActiveMQ整合、RabbitMQ整合、Kafka整合、Shiro整合、SpringDataJPA整合、Mail整合、Actuator監控、Restful、RestTemplate、Eureka、Ribbon、Feign、Hystrix、Turbine、Zuul、SpringCloudConfig、SpringCloudBus、SpringCloudStream、SpringCloudSleuth、Zipkin、OAuth、RabbitMQ和Docker。
考慮到學習層次,本書共分為3個組成部分:SpringBoot篇、SpringCloud篇和微服務輔助篇。
第一部分:SpringBoot篇
第1章 SpringBoot編程起步:本章將為讀者講解SpringBoot的發展背景與SpringBoot編程起步。
第2章 SpringBoot程序開發:本章將為讀者詳細講解SpringBoot開發常用的各項技術,包括代碼測試、Jetty配置、資源加載、訪問路徑、profile配置、項目打包等。
第3章 Thymeleaf模板渲染:Thymeleaf是模板技術,也是當下Web開發中使用最多的一項技術,在SpringBoot中默認支持有此模板使用,本章將為讀者講解Thyemeleaf之中的使用語法以及與JSP語法的關聯。
第4章 SpringBoot與Web應用:主要講解https協議整合、Tomcat發布、全局異常處理、文件上傳等。
第5章 SpringBoot服務整合:主要講解C3P0、Druid、MyBatis、SpringDataJPA、ActiveMQ、RabbitMQ、Kafka、Redis、Shiro、Mail、Actuator監控等組件的整合應用。
第二部分:SpringCloud篇
第6章 SpringCloud簡介:主要講解RPC技術的主要作用及SpringCloud技術實現架構。
第7章 SpringCloud與Restful:主要講解Restful架構的基礎實現方案、RestTemplate調用微服務以及SpringSecurity基礎認證處理。
第8章 Eureka注冊服務:主要講解Eureka的作用、Eureka微服務創建、Eureka集群搭建、打包部署等。
第9章 SpringCloud服務組件:主要講解Ribbon負載均衡、Feign接口轉換、Hystrix熔斷機制以及Zuul代理機制。
第10章 SpringCloudConfig:與GitHub結合實現分布式配置文件管理、加密處理、SpringCloudBus更新服務。
第11章 SpringCloudStream:講解微服務中信息采集的搭建,主要與RabbitMQ整合。
第12章 SpringCloudSleuth:講解微服務調用監控跟蹤、Zipkin、數據采集。
第13章 OAuth認證管理:分析SpringSecurity實現方案缺陷、OAuth與RPC結合流程,并基于SQL數據庫與Redis數據庫實現OAuth認證與授權管理。
第三部分:微服務輔助篇
第14章 RabbitMQ消息組件:RabbitMQ與Spring微服務有著密不可分的關聯,本章將為讀者講解RabbitMQ的安裝、管理、Java開發與集群使用。
第15章 Docker虛擬化容器:虛擬化與云開發是流行話題,本章主要講解Docker虛擬化容器管理技術,同時講解微服務與Docker的整合開發以及DockerCompose組件的使用。
寄語讀者
本書全篇由筆者根據實踐項目與教學經驗總結而來,雖經過再三斟酌和審校,仍難免存在技術理解上的偏差和解釋不到位的地方,歡迎讀者批評指正。您的寶貴建議將幫助我們修正此書,大家一起努力,將傳道、授業、解惑貫徹到底。
本書用到的程序源代碼,讀者可掃描圖書封底的“文泉云盤”二維碼獲取其下載方式,也可登錄清華大學出版社網站進行下載。技術學習部分,讀者可登錄魔樂科技官網及沐言優拓官網進行學習,也可登錄筆者的新浪微博進行留言交流。
最后,希望本書成為您的良師益友。祝您讀書快樂!
內容簡介:

《名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)》一共15章,核心內容為SpringBoot、SpringCloud、Docker、RabbitMQ消息組件。其中,SpringBoot是SpringMVC技術的延伸,使用它進行程序開發會更簡單,服務整合也會更容易。SpringCloud是當前微架構的核心技術方案,屬于SpringBoot的技術延伸,它可以整合云服務,基于RabbitMQ和GITHUB進行微服務管理。除此以外,本書還重點分析了OAuth統一認證服務的應用。
目錄:

第一部分SpringBoot篇
第1章SpringBoot編程起步3
1.1傳統開發中痛的領悟3
1.2SpringBoot簡介4
1.3SpringBoot編程起步4
1.4本章小結8
第2章SpringBoot程序開發9
2.1建立統一父pom管理9
2.2SpringBoot程序測試12
2.3SpringBoot注解分析13
2.4配置訪問路徑14
2.5SpringBoot調試16
2.6使用內置對象16
2.7使用Jetty容器18
2.8配置環境屬性18
2.9讀取資源文件20
2.10整合Spring配置21
2.11SpringBoot項目打包發布24
2.12profile配置25
2.13本章小結27
第3章Thymeleaf模板渲染28
3.1Thymeleaf簡介28
3.2Thymeleaf編程起步29
3.3Thyemeleaf靜態資源31
3.4讀取資源文件32
3.5路徑處理33
3.6內置對象操作支持35
3.7對象輸出36
3.8頁面邏輯處理38
3.9數據迭代處理39
3.10包含指令42
3.11Thymeleaf數據處理43
3.12本章小結45
第4章SpringBoot與Web應用46
4.1配置Tomcat運行46
4.2https安全訪問48
4.3數據驗證50
4.4配置錯誤頁53
4.5全局異常處理54
4.6文件上傳56
4.6.1基礎上傳56
4.6.2上傳文件限制58
4.6.3上傳多個文件59
4.7攔截器61
4.8AOP攔截器62
4.9本章小結64
第5章SpringBoot服務整合65
5.1SpringBoot整合數據源65
5.1.1SpringBoot整合C3P0數據庫連接池65
5.1.2SpringBoot整合Druid數據庫連接池68
5.2SpringBoot整合ORM開發框架69
5.2.1SpringBoot整合MyBatis開發框架69
5.2.2SpringBoot整合JPA開發框架72
5.2.3事務處理75
5.3SpringBoot整合消息服務組件77
5.3.1SpringBoot整合ActiveMQ消息組件77
5.3.2SpringBoot整合RabbitMQ消息組件79
5.3.3SpringBoot整合Kafka消息組件82
5.4SpringBoot整合Redis數據庫84
5.4.1SpringBoot整合RedisTemplate操作Redis85
5.4.2Redis對象序列化操作86
5.4.3配置多個RedisTemplate88
5.5SpringBoot整合安全框架92
5.5.1SpringBoot整合Shiro開發框架93
5.5.2SpringBoot基于Shiro整合OAuth統一認證98
5.6SpringBoot整合郵件服務器103
5.7定時調度105
5.8Actuator監控107
5.9本章小結110
第二部分SpringCloud篇
第6章SpringCloud簡介113
6.1RPC分布式開發技術113
6.2RPC實現技術114
6.3SpringCloud技術架構117
6.4本章小結120
第7章SpringCloud與Restful121
7.1搭建SpringCloud項目開發環境121
7.2Restful基礎實現122
7.2.1建立公共API模塊:mldncloud-api124
7.2.2建立部門微服務:mldncloud-dept-service-8001125
7.2.3建立Web消費端:mldncloud-consumer-resttemplate129
7.3Restful接口描述132
7.4SpringSecurity安全訪問134
7.4.1微服務安全驗證135
7.4.2消費端安全訪問136
7.4.3StatelessSession137
7.4.4安全配置模塊138
7.5本章小結140
第8章Eureka注冊服務141
8.1Eureka簡介141
8.2定義Eureka服務端142
8.3向Eureka中注冊微服務144
8.4Eureka服務信息145
8.5Eureka發現管理147
8.6Eureka安全配置149
8.7Eureka-HA機制150
8.8Eureka服務發布153
8.9本章小結155
第9章SpringCloud服務組件156
9.1Ribbon負載均衡組件156
9.1.1Ribbon基本使用156
9.1.2Ribbon負載均衡158
9.1.3Ribbon負載均衡策略161
9.2Feign遠程接口映射163
9.2.1Feign接口轉換163
9.2.2Feign相關配置166
9.3Hystrix熔斷機制167
9.3.1Hystrix基本使用168
9.3.2失敗回退169
9.3.3HystrixDashboard172
9.3.4Turbine聚合監控174
9.4Zuul路由網關176
9.4.1Zuul整合微服務177
9.4.2Zuul訪問過濾179
9.4.3Zuul路由配置181
9.4.4Zuul服務降級183
9.4.5上傳微服務185
9.5本章小結190
第10章SpringCloudConfig191
10.1SpringCloudConfig簡介191
10.2配置SpringCloudConfig服務端192
10.3SpringCloudConfig客戶端抓取配置信息195
10.4單倉庫目錄匹配197
10.5多倉庫自動匹配199
10.6倉庫匹配模式200
10.7密鑰加密處理200
10.8KeyStore加密處理201
10.9SpringCloudConfig高可用203
10.10SpringCloudBus服務總線205
10.11本章小結210
第11章SpringCloudStream211
11.1SpringCloudStream簡介211
11.2Stream生產者212
11.3Stream消費者215
11.4自定義消息通道216
11.5分組與持久化218
11.6RoutingKey219
11.7本章小結220
第12章SpringCloudSleuth221
12.1SpringCloudSleuth簡介221
12.2搭建SpringCloudSleuth微服務222
12.3Sleuth數據采集224
12.4本章小結229
第13章OAuth認證管理230
13.1SpringCloud與OAuth230
13.2搭建OAuth基礎服務232
13.3使用數據庫保存客戶信息235
13.4使用數據庫保存微服務認證信息240
13.5建立訪問資源245
13.6使用Redis保存token令牌246
13.7SpringCloud整合OAuth248
13.8本章小結252
第三部分微服務輔助篇
第14章RabbitMQ消息組件255
14.1RabbitMQ簡介255
14.2配置Erlang開發環境257
14.3安裝并配置RabbitMQ258
14.4使用Java訪問RabbitMQ259
14.4.1創建消息生產者261
14.4.2創建消息消費者262
14.4.3消息持久化264
14.4.4虛擬主機264
14.5發布訂閱模式265
14.5.1廣播模式265
14.5.2直連模式267
14.5.3主題模式269
14.6Spring整合RabbitMQ270
14.7鏡像隊列273
14.8本章小結276
第15章Docker虛擬化容器277
15.1Docker簡介277
15.2Docker安裝279
15.3Docker配置與使用280
15.3.1獲取并使用Docker鏡像280
15.3.2Docker鏡像281
15.3.3Docker容器282
15.4Docker鏡像管理284
15.4.1通過文件保存Docker鏡像284
15.4.2DockerHub285
15.4.3構建Docker鏡像286
15.5微服務與Docker287
15.5.1使用Docker發布微服務287
15.5.2使用DockerCompose編排順序291
15.6本章小結293
序: