簡(jiǎn)介:SpringCloud作為主流微服務(wù)框架,是Java工程師的必備技能。本課程將帶你對(duì)慕課網(wǎng)主頁(yè)的后端實(shí)現(xiàn)進(jìn)行微服務(wù)拆分。通過(guò)用戶(hù)信息、課程信息的兩個(gè)微服務(wù)實(shí)現(xiàn),帶領(lǐng)同學(xué)們認(rèn)識(shí) SpringCloud 的常用組件 Eureka、Zuul、Feign、Hystrix 等。從基礎(chǔ)知識(shí)到實(shí)戰(zhàn)項(xiàng)目,助力輕松進(jìn)階。
第1章 課程導(dǎo)學(xué)【先來(lái)了解下課程】
對(duì)課程的知識(shí)點(diǎn)、課程要實(shí)現(xiàn)的項(xiàng)目案例以及學(xué)習(xí)這門(mén)課程之前需要做哪些準(zhǔn)備進(jìn)行說(shuō)明。
第2章 SpringCloud框架預(yù)覽【框架給我們提供了什么】
針對(duì)課程中會(huì)使用到的SpringCloud組件進(jìn)行介紹,主要是介紹它們的功能作用、交互關(guān)系以及簡(jiǎn)單的講解實(shí)現(xiàn)原理。
第3章 構(gòu)建工程結(jié)構(gòu)與基礎(chǔ)設(shè)施【完善工程環(huán)境】
實(shí)現(xiàn)工程的具體功能之前,第一步要做的就是去搭建工程的結(jié)構(gòu)并完善基礎(chǔ)設(shè)施。工程的結(jié)構(gòu)需要完成一個(gè)父模塊的搭建、基礎(chǔ)設(shè)施包含了Eureka和Zuul的搭建。同時(shí),還完成了數(shù)據(jù)表的設(shè)計(jì)與創(chuàng)建。
第4章 通用模塊的實(shí)現(xiàn)【抽離通用代碼,減少程序耦合】
為了避免相同的代碼被重復(fù)編寫(xiě),我們需要提取一個(gè)通用的模塊,將所有微服務(wù)都會(huì)用到的代碼放在里面。
第5章 實(shí)現(xiàn)課程微服務(wù)【注意微服務(wù)構(gòu)建的細(xì)節(jié)】
這是我們編寫(xiě)的第一個(gè)功能微服務(wù),它對(duì)外提供獲取課程信息的功能。需要注意怎樣去配置、編寫(xiě)微服務(wù)。
第6章 實(shí)現(xiàn)用戶(hù)微服務(wù)【得心應(yīng)手,從容開(kāi)發(fā)】
在實(shí)現(xiàn)課程微服務(wù)的基礎(chǔ)上,再去實(shí)現(xiàn)用戶(hù)微服務(wù),就會(huì)很簡(jiǎn)單了。用戶(hù)微服務(wù)主要提供創(chuàng)建用戶(hù)、獲取用戶(hù)和課程信息等功能。
第7章 系統(tǒng)可用性測(cè)試【完善系統(tǒng)少不了測(cè)試】
工程完成之后,就需要對(duì)服務(wù)接口進(jìn)行測(cè)試。這一章講解部署工程的方法以及使用Postman對(duì)接口進(jìn)行測(cè)試。
第8章 課程總結(jié)【對(duì)學(xué)習(xí)的一些感悟】
這一章主要是講解對(duì)于學(xué)習(xí)的一些方法論,大家在工作、學(xué)習(xí)的時(shí)候可以作為參考。