谷粒学院
文章平均质量分 95
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
Day217.项目总结 -谷粒学院
谷粒学院项目的功能点一、后台管理系统功能1、登录注册功能(SpringSecurity框架)2、权限管理功能菜单管理:CRUD角色管理:CRUD、批量删除、为角色分配菜单用户管理:CRUD、为用户分配角色表和表的关系:使用五张表【用户表、角色表、菜单表、用户角色中间表、角色菜单中间表】3、讲师管理模块多条件分页查询、CRUD4、课程分类模块添加课程分类读取Excel里的课程数据,添加到数据库中,通过easyExcel课程分类列表使用树形结构显示课程分类列表5、课原创 2021-03-11 20:23:34 · 16157 阅读 · 17 评论 -
Day217.SpringSecurity整合、查询用户类前后端对接、Nacos配置中心、代码提交远程Git仓库、Jenkins项目部署 -谷粒学院
谷粒学院Spring Security整合一、Spring Security介绍1、框架介绍Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密原创 2021-03-11 15:56:18 · 4511 阅读 · 2 评论 -
Day216.Canal数据同步工具、GATEWAY网关、权限管理需求分析、开发权限管理接口 -谷粒学院
谷粒学院Canal数据同步工具一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低。目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。远程库原创 2021-03-10 20:17:28 · 4070 阅读 · 2 评论 -
Day215.课程详细页面功能完善、Echarts统计分析模块[生成统计数据+生成图表]前后端整合 -谷粒学院
谷粒学院课程详细页面功能完善一、修改课程详细接口1、在service_order模块添加接口用于判断订单中status值是否为1,为1则为已支付@RestController@CrossOrigin@RequestMapping("/eduorder/t-order")public class TOrderController { @Autowired private TOrderService tOrderService; .........原创 2021-03-09 20:28:59 · 3287 阅读 · 1 评论 -
Day214.课程评论功能、微信支付实现课程支付模块前后端 -谷粒学院
谷粒学院课程评论功能一、数据库设计数据库edu_comment数据表CREATE TABLE `edu_comment` ( `id` char(19) NOT NULL COMMENT '讲师ID', `course_id` varchar(19) NOT NULL DEFAULT '' COMMENT '课程id', `teacher_id` char(19) NOT NULL DEFAULT '' COMMENT '讲师id', `member_id` varcha原创 2021-03-08 23:40:48 · 8075 阅读 · 38 评论 -
Day213.讲师详细页、课程列表页面、课程详细页、阿里云视频播放测试、阿里云云视频播放器 -谷粒学院
谷粒学院讲师详细页一、后端部分1、TeacherFrontController@RestController@CrossOrigin@RequestMapping("/eduservice/teacherFront")public class TeacherFrontController { @Autowired private EduTeacherService eduTeacherService; @Autowired private EduCours原创 2021-03-07 22:17:57 · 3809 阅读 · 11 评论 -
Day212.OAuth2、微信二维码登入注册功能、用户登录信息前后端供、讲师列表前后端 -谷粒学院
谷粒学院OAuth2的使用场景一、OAuth2解决什么问题1、OAuth2提出的背景照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源2、图例资源拥有者:照片拥有者客户应用:云冲印受保护的资源:照片3、方式一:用户名密码复制直接给密码,让他访问适用于同一公司内部的多个系统,不适用于不受信的第三方应用4、方式二:通用开发者key开发通用钥匙适用于合作商或者授信的不同业务部门之间5、方式三:办法令牌按照特定的规则,生成一个字符串,再将字符串颁发给访原创 2021-03-06 22:25:45 · 4808 阅读 · 3 评论 -
Day211&212.登录页面模式、整合JWT、整合阿里云短信服务、用户登录注册接口【后端】、用户登录注册【前端】 -谷粒学院
谷粒学院登录业务模式用户登录业务介绍1、单一服务器模式早期单一服务器,用户认证。通过对session域的设置session.setAttribute("user",user)session.getAttribute("user")//登录成功后,把用户数据放到session里面//判断是否登录,从session获取数据,可以获取到是否登录的状态2. SSO(single sign on)单点登录模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,原创 2021-03-05 23:10:55 · 7946 阅读 · 22 评论 -
Day210.首页显示课程名称数据整合、首页数据整合【Redis缓存】使用 -谷粒学院
谷粒学院首页显示课程名师数据一、后端部分新建前端查询课程名师接口在service-edu模块创建controller(1)查询最新前4条讲师数据(2)查询最新前8条课程数据@RestController@CrossOrigin@RequestMapping("/eduservice/indexFront")public class IndexFrontController { @Autowired private EduCourseService eduCour原创 2021-03-04 23:59:16 · 3563 阅读 · 7 评论 -
Day210.服务端渲染技术NUXT、整合前台主页面、名师、课程静态页面、首页整合banner数据后端部分【创建banner微服务、接口、banner后台前端实现】 -谷粒学院
谷粒学院服务端渲染技术NUXT一、服务端渲染技术NUXT1、什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获原创 2021-03-04 16:31:51 · 5179 阅读 · 15 评论 -
Day209.SpringCloud【微服务、Springcloud】、服务发现【Nacos】、服务调用【Feign】、删除课程业务完善、熔断器【Hystrix】 谷粒学院
谷粒学院SpringCloud相关概念介绍一、什么是微服务1、微服务的由来微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。J2EE,切换时间太长,成本太高,新系统稳定性的收敛也需要一些时间。3原创 2021-03-03 23:12:40 · 4052 阅读 · 3 评论 -
Day207&208.富文本编辑器、课程大纲列表、课程修改、课程章节添加修改、课程小节CRUD、课程最终发布 -谷粒学院
谷粒学院富文本编辑器Tinymce一、Tinymce可视化编辑器参考:https://panjiachen.gitee.io/vue-element-admin/#/example/create二、组件初始化Tinymce是一个传统javascript插件,默认不能用于Vue.js因此需要做一些特殊的整合步骤1、复制脚本库将脚本库复制到项目的static目录下(在vue-element-admin-master的static路径下)2、配置html变量在 guli-admin/build/原创 2021-03-01 23:19:53 · 6761 阅读 · 17 评论 -
Day206.课程分类【导入功能】前端实现、 课程分类列表【显示功能】、课程管理【模块需求、添加课程功能】 -谷粒学院
谷粒学院【课程分类】—导入前端实现一、配置路由1、添加路由src/router/index.js //课程分类 { path: 'subject', component: Layout, redirect: '/edu/subject/list', name: 'Subject', meta: { title: '课程分类管理', icon: 'nested' }, children: [ { path: '/lis原创 2021-02-28 22:11:39 · 7014 阅读 · 2 评论 -
Day205.阿里云OSS、讲师管理前后端【上传头像功能】、课程分类管理【环境搭建、Excel文件读取添加数据库】 -谷粒学院
谷粒学院阿里云存储OSS一、对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案 - 阿里云 OSS 。1、开通“对象存储OSS”服务( 0 )www.aliyun.com( 1 )申请阿里云账号( 2 )实名认证( 3 )开通 “ 对象存储 OSS” 服务( 4 )进入管理控制台2、创建Bucket选择:标准存储、公共读、不开通3、上传默认头像4、创建RAM子用户一般在公司中,我们没有权限可以直接操作公司的阿里云账户,所以我们需要获取创建阿里云OS原创 2021-02-27 21:45:17 · 6457 阅读 · 5 评论 -
Day204.前端页面环境搭建、讲师列表前端实现 -谷粒学院
谷粒学院搭建项目前端页面环境一、vue-element-admin1、简介而vue-element-admin是基于element-ui 的一套后台管理系统集成方案。功能:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BDGitHub地址:https://github.com/PanJiaChen/vue-element-admin项目在线预览:https://panjiachen.g原创 2021-02-26 22:19:59 · 6109 阅读 · 10 评论 -
Day203.统一日志处理、前端开发和前端开发工具、ES6入门、Vue、Axios、ElementUI、Nodejs、NPM包管理器、Babel、模块化、Webpack -谷粒学院
谷粒学院一、统一日志处理1、日志1)、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别# 设置日志级别logging.level.root=WARN这种方式只能将日志打印在控制台上2、Logback日志spring boot内部使用Logback作为日志实现的框架。Logback和log4原创 2021-02-25 22:37:37 · 4736 阅读 · 3 评论 -
Day202.前后端分离概念、讲师管理模块后端接口部分的开发、Swagger2配置、统一异常处理 -谷粒学院
谷粒学院0、前后端分离概念开发讲师管理模块后端一、数据库设计数据库guli数据表CREATE TABLE `edu_teacher` ( `id` char(19) NOT NULL COMMENT '讲师ID', `name` varchar(20) NOT NULL COMMENT '讲师姓名', `intro` varchar(500) NOT NULL DEFAULT '' COMMENT '讲师简介', `career` varchar(500) DEF原创 2021-02-24 17:30:05 · 8572 阅读 · 8 评论 -
Day201.项目起步、MyBatisPlus 谷粒学院
谷粒学院一、起步0、前置知识1、项目背景在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。2、项目采用的商业模式B2C模式(Business To Customer 会员模式):此项目采用B2CB2B2C模式:(商家到商家到用户)3、项目功能模块4、项目中使用的技术二、在线教育项原创 2021-02-23 16:41:04 · 8519 阅读 · 10 评论