基于微服务的在线学习平台,分为公众号前台和 PC 端管理后台,实现了课程发布、信息展示、发券、下单支付、在线点播、观看直播、统计分析的完整业务流程。
基于 Spring Cloud + Nacos 实现项目的微服务化,根据功能和依赖关系划分出用户、点播、直播、公众号管理、公共服务等模块,并根据服务进行分库,提高项目的可扩展性和容错性。
使用 Spring Cloud Gateway 实现微服务请求转发,并在网关层全局解决跨域、用户鉴权、黑白名单、内网服务保护等问题,降低开发成本、提高安全性。
使用第三方对象存储来集中存管课程及用户图片,并通过限制大小、校验后缀等方式预防文件上传漏洞,增强安全性。
使用 WxJava SDK 代替 HttpClient 方式实现 OAuth2 微信授权登录、公众号菜单管理、模板消息推送,节省开发时间。
为降低开发成本,接入第三方视频点播和直播服务(xx 平台),并将官方 SDK 封装为 Service 实现复用。
点击空白处退出提示









评论