項目二:智慧學習-樂勤在線學習網(SpringBoot)
◎ 開發模式:團隊(8人) ◎ 開發週期:4個月
◎ 開發環境:JDK1.八、Zookeeper ◎ 開發工具:IDEA
◎ 開發技術:Springboot+Zookeeper+Dubbo+mysql;
◎ 項目描述:
樂勤在線學習網是一個在線教育平臺項目,提供職業課程在線學習,平臺包括門戶、教學管理中心、學習中心、系統管理中心、社交系統等子系統。
◎ 模塊描述:門戶是整個平臺的入口,包括門戶首頁、註冊登陸、課程搜索等。學習中心爲用戶提供在線學習服務,包括個人課程、視頻點播、視頻直播等。教學管理中心爲教育機構或我的講師提供教學管理功能,包括課程管理、媒資管理等。
◎ 責任描述:課程管理模塊:包括課程的添加、課程的預覽、課程的發佈、圖片上傳等功能。
◎ 技術描述:
1.項目的微服務基於SpringBoot+Zookeeper構建的,採用先後端分離開發;
2.在完成圖片上傳功能模塊的實現時,爲了減輕服務器的壓力,咱們採用FastDFS將圖片保存到單獨一個圖片服務器上。
3.使用Redis緩存機制,下降了服務器的壓力
4.頁面預覽的功能實現中,採用freemark實現頁面的靜態化並將靜態化後的html文件以流的形式響應給前臺。
5.頁面的發佈功能實現,採用了RabbitMQ消息隊列技術,前端請求到頁面發佈接口執行頁面靜態化後向MQ發送消息,消費方去GridFs中去下載靜態頁面到服務器。
6.課程的預覽功能實現,前端訪問課程預覽接口,課程管理模塊經過Feign Client 遠程調用CMS管理模塊的頁面發佈接口。
7.課程的發佈功能,課程管理模塊的課程發佈接口遠程調用cms管理模塊的一鍵發佈接口實現課程的發佈。html