天天看點

基于 Spring + Dubbo 開發分布式REST服務實戰

本課程主要是使用 spring技術棧 + dubbo 開發一個類似當當的圖書電商背景的實戰教程。

課程特點:

1.課程的技術體系足夠系統、全面以及細緻:課程中涉及的主要技術包括:

spring io (依賴版本管理),

spring mvc (restful api開發) ,

spring security, spring security oauth(restful api安全),

spring framework(基礎架構,服務層開發),

spring data jpa(資料持久層開發,零sql),

所有的技術全部使用現在的最新版本。

2.全程案例實戰驅動講解和動手演練,每個知識點都會通過實際的代碼樣例來示範其原理和特性,以模拟真實的案例來驅動講解各種技術點,幫助同學們在業務背景中了解和掌握複雜的技術。

3.測試驅動開發,整個課程全部采用測試驅動開發的方式,先編寫自動化測試用例,然後編寫業務代碼,在掌握開發技術的基礎上,還可以學習到如何針對持久層、業務層和web服務層進行單元測試。

4.課程包含很多全網獨家的、深入細緻的技術講解以及解密。例如:spring data jpa映射政策,繼承政策,抓取政策的控制。讓你全面掌握這個強大的orm架構的每個細節。spring mvc開發restful api時各種映射的處理,異常的處理,異步請求的處理,服務的僞造和文檔的自動生成等。spring security的詳細說明,各種實際的認證和授權需求的處理方法,如何擴充架構的功能,如何與第三方登入或單點登入內建等等。spring boot與dubbo的整合,處理服務的日志、事務、消息、定時任務,多線程等問題。

課程學完以後能夠達到的效果:

1.可以獨立搭建分布式restful api開發架構

2.可以使用spring boot和spring io簡化spring項目的配置,提高開發速度。

3.可以使用spring data jpa操作關系型資料庫,完全面向對象,零sql的快速開發資料庫持久層服務,掌握如何控制自動生成的sql,確定整個資料庫持久層的性能。

4.可以使用spring mvc快速開發restful的api,并處理web層常見的問題。掌握異常的處理,檔案上傳下載下傳,服務的僞造和文檔的自動生成,使用異步方式處理http請求以提高中間件吞吐量等技術。

5.可以使用spring security保護restful api的安全,通過javaconfig的方式快速實作各種常見的認證授權需求。掌握‘記住我’,session管理,第三方(qq,微信,微網誌等)登入,單點登入等常見需求的實作方式。

6.了解分布式服務架構,使用dubbo搭建分布式服務架構,并與spring boot和spring framework結合,處理服務的日志、事務、消息、緩存、定時任務,多線程等問題。

課程主要章節如下:

01.課程介紹,架構說明,案例說明,前置知識

02.環境設定(jdk8, sts, maven, spring io, spring boot)

03.spring data jpa簡介

04.對象映射-基本屬性映射

05.對象映射-全局命名政策

06.對象映射-雙向一對多關系映射

07.對象映射-多對多和一對一關系映射

08.對象映射-繼承關系映射

09.repository-基本增删改查

10.repository-分頁和排序

11.repository-靜态查詢

12.repository-動态查詢

13.repository-自定義repository實作

14.進階話題-持久化上下文

15.進階話題-抓取政策

16.進階話題-繼承政策1

17.進階話題-繼承政策2

18.進階話題-樂觀鎖

19.進階話題-hibernate validator

20.資料庫開發小結

21.restapi開發-概述

22.restapi開發-查詢圖書請求處理

23.restapi開發-參數映射,分頁和排序

24.restapi開發-正規表達式和jsonview

25.restapi開發-建立圖書請求處理

26.restapi開發-修改和删除,cookie和header

27.restapi開發-異常和靜态資源處理

28.restapi開發-攔截器和過濾器

29.restapi開發-檔案上傳下載下傳處理

30.restapi開發-異步處理http請求

31.restapi開發-使用swagger生成文檔

32.restapi開發-使用wiremock僞造服務

33.restapi安全-spring security概述和基本配置

34.restapi安全-spring security内置過濾器鍊介紹

35.restapi安全-實作http basic認證

36.restapi安全-實作表單認證

37.restapi安全-實作'記住我'功能

38.restapi安全-在spring security中管理session

39.restapi安全-了解授權決策

40.restapi安全-使用配置控制url權限

41.restapi安全-使用注解控制方法權限

42.restapi安全-自定義授權政策

43.restapi安全-常見攻擊方式及防護

44.restapi安全-oauth協定介紹

45.restapi安全-使用spring security oauth實作第三方登入

46.restapi安全-整合cas實作sso

47.分布式服務開發-服務層架構概述

48.分布式服務開發-重構代碼結構,引入dubbo

49.分布式服務開發-實作增删改查服務1

50.分布式服務開發-實作增删改查服務2

51.分布式服務開發-使用logback記錄日志

52.分布式服務開發-使用aop建立全局日志切片

53.分布式服務開發-事務控制

54.分布式服務開發-緩存處理

55.分布式服務開發-定時任務處理

56.分布式服務開發-配置資訊處理

57.分布式服務開發-使用多線程開發提升系統吞吐量1

58.分布式服務開發-使用多線程開發提升系統吞吐量2

59.持續內建概述

60.使用jenkins實作持續內建

基于 Spring + Dubbo 開發分布式REST服務實戰
基于 Spring + Dubbo 開發分布式REST服務實戰