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