基于SpringBoot及SpringCloud微服務開發(fā)(線上,11月3-4日)
【舉辦單位】北京曼頓培訓網 www.mdpxb.com
【咨詢電話】4006820825 010-56133998 13810210257
【培訓日期】2022年11月3-4日
【培訓地點】北京、線上
【培訓對象】
1、企業(yè)軟件架構師以及高級研發(fā)人員;
2、初步具備JavaEE或Spring Framework及SpringBoot開發(fā)經驗的軟件工程師。
3、針對容器化技術及云原生開發(fā)技術有需求的DevOps人員。
【課程背景】
云計算的全面落地及敏捷管理方式的日趨成熟,無論從是從概念到實施,都全面沖擊著傳統(tǒng)的軟件架構設計,微服務從技術到架構,從開發(fā)到治理,到目前都有著較成熟的解決方案。做為項目的管理、研發(fā)、運維人員都應該將微服務的原理、架構、最佳實踐、治理技術進行系統(tǒng)的梳理、加深和預判。中科院計算所特舉辦《基于SpringBoot及SpringCloud微服務開發(fā)實戰(zhàn)》培訓班。
【課程目標】
1、真正可以從需求的角度認識微服務架,SpringBoot SpringCloud,容器化,云原生等一系列相關概念。
2、從設計原理上理解SpringBoot及SpringCloud相關架構的工作機制,并能靈活的在項目中使用,打造出具有“JAVA EE”風格的輕量級微服務產品。
3、在對原理理解的基礎上,對各產品框架具備一定的定制擴展的能力。
4、掌握基于SpringCloud的微服務治理及系統(tǒng)集成技術。
5、初步了解云原生方式的開發(fā),集成及交付技術。
【課程大綱】
第一天SpringBoot企業(yè)級開發(fā)技術及實踐
1.Spring Boot框架設計原理及工作原理。
(1)與Spring Framework的異同
(2)自動裝配,條件注解,啟動器設計
(3)生產環(huán)境下的技術使用場景
2.Spring Boot Web模塊的開發(fā)。
(1)項目搭建過程
(2)靜態(tài)資源
(3)攔截器設計
(4)內容協(xié)商
(5)校驗
(6)生產環(huán)境下的開發(fā)最佳實踐
3.基于Restful架構風格的微服務與前后端分離的開發(fā)。
(1)Restful API 設計規(guī)范
(2)VO的設計
(3)項目實踐技巧
4.Spring Boot 持久化模塊的開發(fā)
(1)數據源配置技巧
(2)JDBC Template的使用
(3)事務的管理
(4)項目實踐最佳方案
5.Spring Boot Redis模塊的開發(fā)
(1)Redis中間件的使用技巧
(2)實際項目中的需求點及項目集成方案
6.利用Mybatis框架的項目開發(fā)
(1)Mybatis的映射技術精講
(2)查詢技術案例精講
7.Spring boot與Mybatis框架結合的開發(fā)
(1)集成方案對比介紹
(2)實現復雜的CURD操作
(3)事務管理
(4)項目最佳實踐結構
8.跨域訪問技術
(1)需求及原理分析
(2)實現手段
(3)項目中一般性設計方案
9.Web安全開發(fā)技術
(1)CSRF攻擊手估
(2)XSS攻擊手段
(3)會話維持技術
(4)項目中的安全編碼及配置
10.使用Vue/React與Spring Boot前后端分離開發(fā)項目精選案例
1、從底層原理掌握Spring Boot框架的設計思想及工作機制。
2、能靈活使用Spring boot做為工具,打造出輕量級的“Java EE項目”。
3、從授課及實操中,能充分理解“微服務”和“前后端”分離的概念,并在實戰(zhàn)中加以融會貫通。
第二天基于SpringCloud微服務治理體系
1.Spring Cloud 體系架構分析,工作原理分析
(1)Spring Cloud體系架構的設計思想
(2)工作原理分析
(3)組件及功能介紹
(4)生產環(huán)境下相仿技術體系對比分析
2.Spring Cloud 開發(fā)架手腳架的搭建
(1)利用Maven的結構搭建方案
(2)測試用調度技巧
(3)動手搭建兩個依賴的微服務(Spring Boot實現)
3.微服務注冊發(fā)現技術:
(1)實現的手段及原理分析
(2)CAP理論
(3)利用Eureka進行配置及原理分析
(4)Nacos配置中心的項目方案
4.微服務負載均衡技術
(1)負載均衡實現分類及算法
(2)Ribbon實現
(3)OpenFeign實現
5.微服務熔斷、限流、降級技術
(1)生產環(huán)境中并發(fā)所導致的問題
(2)熔斷、限流、降級理論
(3)由Hystrix進行的配置方案
(4)可視化的Sentinel方案
6.微服務的服務網關技術
(1)項目中服務網關存在需求
(2)Spring Cloud Gatway 服務網關實現方案
(3)Router規(guī)則
(4)常用的Predicat
(5)Filter
(6)項目中的應用技術
7.微服務的分布式配置技術
(1)項目中配置中心的需求
(2)服務端與客戶端的配置
(3)動態(tài)刷新與Bus的技術
8.微服務項目基于云的交付方案及云原生開發(fā)方案。
9.微服務項目基于容器化的交付方案
(1)Docker 容器技術簡介
(2)生產環(huán)境下的Jar的容器化封裝與運行
(3)生產環(huán)境下的鏡像的分發(fā)與共享
1、從項目需求及管理模式上真正的理解微服務體系架構設計的核心思想。
2、掌握微服務治理中的每一個側面的真實項目需求;同時理解每個技術實現的工作原理,并能對比不同引擎的優(yōu)缺點及適用性。
3、掌握每個技術實現的基本配置方式,分析“坑點”,并順利的進入工程實踐。
【講師介紹】
余老師,曼頓培訓網(www.mdpxb.com)資深講師。近二十年的開發(fā)及授課經驗,對基于java 平臺/JavaScript全棧式平臺/Android及混合式開發(fā)平臺/LinuxC平臺等,有著豐富的實踐積累,對架構設計及軟件重構有著較獨立和清晰的認知,從單體架構到微服務架構的系統(tǒng)集成,及目前主流的框架及中間件技術有著較深入理解。
【費用及報名】
1、費用:培訓費線下培訓費:5900元/人;線上培訓費:4700元/人(含培訓費、講義費);如需食宿,會務組可統(tǒng)一安排,費用自理。
2、報名咨詢:4006820825 010-56133998 56028090 13810210257 鮑老師
3、報名流程:電話登記-->填寫報名表-->發(fā)出培訓確認函
4、備注:如課程已過期,請訪問我們的網站,查詢最新課程
5、詳細資料請訪問北京曼頓培訓網:www.mdpxb.com (每月在全國開設四百多門公開課,歡迎報名學習)