项⽬⼆:智慧学习-乐勤在线学习⽹(SpringBoot)
◎ 开发模式:团队(8⼈) ◎ 开发周期:4个⽉◎ 开发环境:JDK1.8、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管理模块的⼀键发布接⼝实现课程的发布。
因篇幅问题不能全部显示,请点此查看更多更全内容