![](https://img-blog.csdnimg.cn/8c93691fcee8415e9a2e938f2a415ad5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Coding在线(大型在线教育实战项目)主要业务记录
文章平均质量分 89
前端部分,使用主流的前端框架Vue,使用Es6的开发规范,采用模块化的开发模式。
后端部分,使用目前流行的SpringBoot+SpringCloud进行微服务架构,使用Feign、Gateway、Hystrix,以及阿里巴巴的Nacos等组件搭建了项目的基础环境
杵意
王锡豪,code是爱好,有兴趣的可以关注,定不负代码不负卿。java开发工程师
展开
-
功能点总结(二十)
总结在线教育项目功能点一、准备二、项目后台管理系统功能三、项目前台用户系统功能总结在线教育项目技术点(前端)总结在线教育项目技术点(后端技术一)总结在线教育项目技术点(后端技术二)总结在线教育项目问题原创 2022-04-09 08:12:51 · 886 阅读 · 0 评论 -
使用jenkens进行项目部署(十九)
文章目录1. 准备代码,提交到码云Git库2. 安装JAVA 运行环境3. 安装maven4. 安装git5. 安装docker6. 安装Jenkins7. 初始化 Jenkins 插件和管理员用户8. 配置 Jenkins 构建工具9. 构建作业1. 准备代码,提交到码云Git库代码中需要包含以下几部分内容:(1)代码中需要包含Dockerfile文件文件内容:FROM openjdk:8-jdk-alpineVOLUME /tmpCOPY ./target/demojenkins.jar原创 2022-04-08 08:27:46 · 150 阅读 · 0 评论 -
spring_security权限管理(十八)
文章目录Spring Security一、Spring Security介绍1、框架介绍2、认证与授权实现思路二、整合Spring Security三、创建自定义查询用户类四、后端接口和前端页面对接Security分析后端执行大致流程:前端执行大致流程:Spring Security一、Spring Security介绍1、框架介绍Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般原创 2022-04-08 08:26:53 · 317 阅读 · 0 评论 -
Spring Cloud Config配置中心介绍,以及Nacos(十七)
文章目录一、配置中心介绍1、Spring Cloud Config2、Nacos替换Config二、读取Nacos配置中心的配置文件1、在Nacos创建统一配置文件2、以service-statistics模块为例3、补充:==springboot配置文件加载顺序==三、名称空间切换环境1、创建命名空间2、克隆配置四、多配置文件加载一、配置中心介绍1、Spring Cloud ConfigSpring Cloud Config 为分布式系统的外部配置提供了服务端和客户端的支持方案。在配置的服务端您可以原创 2022-04-07 09:04:35 · 1331 阅读 · 0 评论 -
Gateway网关(十六)
文章目录一、网关基本概念1、API网关介绍2、Spring Cloud Gateway3、Spring Cloud Gateway核心概念二、创建api-gateway模块(网关服务)一、创建api-gateway模块二、网关相关配置一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端原创 2022-04-06 09:00:55 · 432 阅读 · 0 评论 -
定时任务(十五)
四、添加定时任务1、创建定时任务类,使用cron表达式复制日期工具类@Componentpublic class ScheduledTask { @Autowired private StatisticsDailyService dailyService; /** * 测试 * 每天七点到二十三点每五秒执行一次 */ @Scheduled(cron = "0/5 * * * * ?") public void task1() {原创 2022-04-05 12:58:14 · 179 阅读 · 0 评论 -
整合阿里云视频播放器——Coding在线(十四)
文章目录Demo一、获取播放地址播放二、视频播放器1、视频播放器介绍2、集成视频播放器3、播放地址播放4、播放凭证播放(推荐)整合一、后端获取播放凭证1、VideoController2、Swagger测试二、前端播放器整合1、点击播放超链接2、layout3、api4、播放组件相关文档5、创建播放页面6、加入播放组件Demo一、获取播放地址播放获取播放地址参考文档:https://help.aliyun.com/document_detail/61064.html前面的 03-使用服务端SDK原创 2022-04-04 11:21:21 · 1032 阅读 · 0 评论 -
什么是OAuth2,微信登录前后端实现,Coding在线(十三)
文章目录OAuth2一、OAuth2解决什么问题二、现代微服务安全三、总结四、OAuth2最简向导五、什么是OAuth2微信登录一、准备工作二、后端开发生成登录的二维码获取扫描人信息整合JWT令牌OAuth2一、OAuth2解决什么问题1、OAuth2提出的背景照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源2、图例资源拥有者:照片拥有者客户应用:云冲印受保护的资源:照片3、方式一:用户名密码复制适用于同一公司内部的多个系统,不适用于不受信的第三方应用4、原创 2022-03-31 08:51:12 · 774 阅读 · 0 评论 -
短信验证服务--Coding在线(十二)
文章目录一、阿里云短信服务1、开通阿里云短信服务2、添加签名管理与模板管理二、编写发送短信接口一、阿里云短信服务帮助文档:https://help.aliyun.com/product/44282.html?spm=5176.10629532.0.0.38311cbeYzBm731、开通阿里云短信服务2、添加签名管理与模板管理(1)添加模板管理选择 国内消息 - 模板管理 - 添加模板点击 添加模板,进入到添加页面,输入模板信息(2)添加签名管理选择 国内消息 - 签名管理 - 添加原创 2022-03-27 15:34:02 · 603 阅读 · 0 评论 -
单点登录SSO,JWT进行跨域身份验证,前端登录实现Coding在线(十一)
1. 用户登录业务介绍1.1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展1.2. SSO(single sign on)模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点: 认证服务器访问压力较大。1.3. Token模式业务流程图{用户访问业务时,必须登录的流程}优点:无状态: token无状态,session有状态的基于标准化: 你的API可以采用标准化的 J原创 2022-03-22 10:36:57 · 1841 阅读 · 0 评论 -
添加Redis缓存,使用Linux中的redis缓存,redis配置类——Coding在线(十)
文章目录一、Redis介绍二、项目集成Redis1、在common模块添加依赖2、在service-base模块添加redis配置类3、在接口中添加redis缓存一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存原创 2022-03-21 09:07:15 · 760 阅读 · 0 评论 -
服务端渲染技术NUXT介绍,实现banner,名师热门和课程热门等信息。(九)
一、服务端渲染技术NUXT1、什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(原创 2022-03-20 19:15:27 · 365 阅读 · 0 评论 -
添加课程以及课程描述前后端实现、头像上传,封面上传,课程大纲实现,课程回显实现,章节的CRUD,阿里云视频点播技术,nginx的反向代理,使用springcloud服务注册与发现,feign调用(八)
文章目录一、课程数据库表之间的关系1、使用mp生成工具生成表对应的层代码一、课程数据库表之间的关系1、使用mp生成工具生成表对应的层代码原创 2022-03-17 08:37:45 · 1405 阅读 · 0 评论 -
使用nginx反向代理,前端整合图片上传组件,EasyExcel的使用,课程分类管理,使用EasyExcel添加课程分类,课程分类列表功能实现(七)
文章目录一、配置nginx反向代理1、安装window版的nginx2、配置nginx代理3、重启nginx4、测试二、前端整合图片上传组件1、复制头像上传组件2、前端参考实现3、前端添加文件上传组件4、js脚本实现上传和图片回显5、测试三、EasyExcel1、Excel导入导出的应用场景2、EasyExcel简介四、课程分类管理1、使用代码生层工具生成相应的层代码一、配置nginx反向代理项目中的Easy Mockconfig/dev.env.js 中BASE_API 为项目的easymock地址原创 2022-03-12 16:56:59 · 601 阅读 · 0 评论 -
OSS文件上传,头像上传(六)
OSS文件上传,头像上传原创 2022-03-04 14:19:29 · 2316 阅读 · 0 评论 -
前后端路由实现,接口对接测试,跨域问题、教师列表分页列表查询,删除功能,增加和修改功能(五)
文章目录一、与后台端口对接二、跨域问题三、路由定义四、分页列表一、与后台端口对接1、修改dev.env.js文件中后台端口的url,改为自己的后台端口BASE_API: ‘“http://localhost:8001/”’2、由于vue-element-admin登录是需要到后端请求的看下use.js中的方法所以写个接口模拟下后端的登录/** * @description: 前端模拟请求 * * @author wangxihao * @email wangxh0108@1原创 2022-02-15 08:36:00 · 713 阅读 · 0 评论 -
前端 vue-element-admin、前端项目的创建和基本配置 (四)
文章目录一、vue-element-admin二、vue-admin-template三、项目的创建和基本配置四、登录页修改五、页面零星修改六、Eslint语法规范型检查一、vue-element-admin1、简介而vue-element-admin是基于element-ui 的一套后台管理系统集成方案。功能:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#功能GitHub地址:https://github.com/Pa原创 2022-02-10 08:34:18 · 7466 阅读 · 0 评论 -
统一返回数据格式,分页,条件查询,分页条件查询,异常处理,日志处理(三)
一、统一返回数据格式项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容例如,我们的系统要求返回的基本数据格式如下:列表:{ "success": true, "code": 20000, "message": "成功", "data": {原创 2022-02-07 15:35:03 · 1323 阅读 · 0 评论 -
项目环境搭建,数据库,以及Swagger2介绍(二)
文章目录一、数据库设计二、数据库设计规约三、工程结构介绍四、创建父工程五、搭建service模块六、搭建service-edu模块七、讲师管理模块配置八、编写后台管理api接口九、讲师逻辑删除功能十、Swagger2介绍一、数据库设计1、数据库xii_education2、数据表数据库文件我放在百度网盘了链接:https://pan.baidu.com/s/1e2Av81Ib14lpkhy5Feic8g提取码:wxih二、数据库设计规约以下规约只针对本模块,更全面的文档参考《阿里巴巴Ja原创 2022-02-06 11:44:19 · 483 阅读 · 0 评论 -
Coding在线教育-项目简介(一)
文章目录一、在线教育简介1 项目背景2、八种商业模式二、项目功能简介1、系统模块2、系统架构三、项目技术栈一、在线教育简介1 项目背景1.1 基本概述在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。1.2 发展潜力所有人离不开教育:早期教育、课外辅导、少儿英语、职业教育、出国留学、商学院、移民服原创 2022-01-26 10:53:16 · 3897 阅读 · 0 评论