作为一名Java软件开发工程师,我有过在线教育平台项目的开发经验。这个项目主要涉及到SpringBoot、MySQL、MybatisPlus、Redis、Nginx、Eureka、OpenFeign等技术。我的主要职责是后端系统的开发,对软件开发过程中的问题进行分析和总结。
在这个项目中,我负责了多个功能点的开发,如登录注册、课程分类、课程发布和首页展示等。其中,登录注册涉及到三种登录方式,包括短信验证码注册登录、微信注册登录和手机号密码登录,并实现了全局单点登录。课程分类部分使用了 EasyExcel 技术进行课程分类的添加。课程发布涉及到发布课程简要信息,添加章节、小结内容,添加课程视频并上传到阿里云。首页展示部分展示教师、课程热门信息,并使用redis中间件进行数据缓存。
在这个项目中,我收获颇丰。我熟悉了项目开发流程和接口调用过程,并规范了项目开发代码。同时,我也更加深入地熟悉了相关技术的选择和使用。
此外,我还参与了其他项目的开发,如基于SpringBoot的在线商城系统,基于Spring的网络聊天室系统等。这些项目进一步提升了我的技术实力,让我更加深入地理解了Java开发的方方面面。