文章目錄
- Day01~微服務架構入門
- 核心知識點
- 常見問題分析
- 常見Bug分析
- 課堂練習
- 課后作業
Day01~微服務架構入門
核心知識點
- 微服務架構誕生的背景(軟體即服務,將一個大型軟體,拆成若干個小系統;分而治之~北京一個火車站到多個火車站)
- 微服務架構解決方案(大廠基本自研~自己研發各種組件,中小公司用Spring Cloud Netflix,Alibaba,…)
- 微服務架構下Maven聚合專案的創建方式?(Maven聚合專案~資源復用:extends,import,簡化編譯,打包,部署方式)
- 微服務架構入門聚合專案創建?(01-sca,sca-consumer,sca-provider,sca-gateway,sca-common)
- 微服務中聚合工程之間的參考設計?(將一個工程作為依賴添加到其它工程~重點是坐標)
- 工程中單元測驗案例分析及實踐?
常見問題分析
- 為什么需要微服務?(對系統分而治,解決因并發訪問過大帶來的系統復雜性(例如:業務,開發,測驗,升級,可靠性等)
- 微服務設計的特點?(單一職責,獨立行程,開發測驗效率高,可靠性高,升級難度小,但會帶來一定的維護成本)
- 微服務解決方案有哪些?(大廠自研,中小企業采用開源Spring Cloud Alibaba,Spring Cloud Netfix等 )
- 微服務設計中需要哪些關鍵組件(服務的注冊,發現,配置,限流降級,訪問入口管理,分布式事務管理等)
- 創建聚合工程的目的?(實作工程之間資源的的共享,簡化工程管理)
- 如何修改聚合工程中專案的編譯和運行版本?(pom.xml:build->plugins->plugin->maven-compiler-plugin)
- maven工程中build元素的作用?(定義專案的編譯,打包方式)
- maven父工程的packaging元素內的值是什么?(父工程默認打包方式為pom方式)
- maven父工程中dependencyManagement元素的作用是什么?(專案依賴的版本,當前工程或子工程不需要再指定版本)
- Maven父工程中如何統一定義JDK編譯和運行版本?(配置maven編譯插件:maven-compiler-plugin)
- Maven工程pom.xml檔案有洗掉線怎么解決?(修改idea中maven的配置)
- @Autowired注解描述屬性時,系統底層執行DI的程序是怎樣?
常見Bug分析
- maven配置錯誤(idea中指定你本地庫)
- maven依賴無法下載(首先要確保你的依賴的是正確,maven配置是正確,都正確就放大招)
- 單元測驗@Test注解包引入錯誤(junit4,junit5)
- 單元測驗類寫錯了位置,
課堂練習
- 構建01-sca的子工程,工程名為sca-common,
- 在sca-common工程中創建單元測驗類IntegerTests,對整數池進行測驗,
- 在sca-common工程中定義工具類StringUtils,并定義判斷字串是否為空的靜態方法isEmpty(String str),
- 在sca-gateway工程的單元測驗方法中參考sca-common工程中的StringUtils類進行單元測驗分析,
- 在sca-gateway工程中添加StringTemplate和SimpleStringTemplate類(此類繼承StringTemplate)并交給spring管理,然后在單元測驗類中獲取這兩個類的物件?(依賴,@Component,啟動類,單元測驗類)
課后作業
- 總結課上知識點(養成好習慣)
- 完成自己電腦中JAVA_HOME環境變數的配置,(JDK必須是8并且64Bit的)
- 確保自己電腦中的mysql為5.7以上或者mariadb10.5以上版本并基于這個版本執行課前資料中的nacos-mysql.sql
- 預習04-Nacos注冊服務注冊中心應用實踐,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/387958.html
標籤:其他
上一篇:【JavaSE基礎】隨著jdk的更新,你確定你真的還了解介面嗎?教你深入理解和掌握介面
下一篇:matlab人才培養訓練指導
