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