
谷粒在线教育项目
文章平均质量分 72
程序猿二鍋頭
卷起来!
展开
-
Jenkins(自动化实现)
1、在liunx系统中安装相关软件(1)安装java环境(jdk环境)可参考我另一篇播客,有详情配置:安装jdk教程https://blog.youkuaiyun.com/qq_45441466/article/details/109647457第一步 上传jdk安装介质第二步 解压第三步 配置环境变量第四步 使用命令查看jdk是否安装成功 2、安装maven可参考我另一篇播客,有详情配置:安装mavenhttps://blog.youkuaiyun.com/qq_45441466原创 2021-03-06 17:32:44 · 453 阅读 · 0 评论 -
Git操作(码云)
1、提交过程2、使用Git远程仓库使用码云第一步:进入码云官方网站,注册用户https://gitee.com/第二步:创建远程仓库填写仓库信息:Git仓库(提交代码)1、准备工作:安装git(1)在idea配置git环境2、创建本地git仓库(1)选择创建本地git仓库(2)选择当前项目目录作为本地git仓库目录(3)创建成功,代码颜色变化3、右键点击项目,选择Git,添加项目代码到本地库(1)选择Git里面A.原创 2021-03-03 21:56:54 · 722 阅读 · 1 评论 -
Nacos配置中心-整合springboot
一、配置中心介绍1、Spring Cloud ConfigSpring Cloud Config为分布式系统的外部配置提供了服务端和客户端的支持方案。在配置的服务端您可以在所有环境中为应用程序管理外部属性的中心位置。客户端和服务端概念上的Spring Environment和PropertySource抽象保持同步,它们非常适合Spring应用程序,但是可以与任何语言中运行的应用程序一起使用。当应用程序在部署管道中从一个开发到测试直至进入生产时,您可以管理这些环境之间的配置,并确保应...原创 2021-03-03 20:50:17 · 598 阅读 · 0 评论 -
尚硅谷在线教育项目权限管理模块中bug的解决
这次的问题有这几点: 树型表格不能加载:想用树型表格来加载权限列表但是死活不能展开也找不到按钮, 确认了api已经返回了正确的Json数据. 复选框全选与单选的对应效果不匹配:用户角色分配功能区, 在为用户分配角色的时候发现勾选全选复选框之后剩下的复选框没有被选中的效果; 反之, 其余复选框全部勾选后,全选复选框没有选中效果. 用户登录系统选左侧菜单重复加载: 动态路由. 用户使用非超级管理员身份登录不能显示左侧菜单:确认是api返回数据中"data"属性为空. ...原创 2021-03-02 21:10:56 · 1985 阅读 · 15 评论 -
谷粒学院在线教育项目防坑指南:获取所有菜单只显示“全部数据“一条
问题:当我们把权限控制的前端资源拷贝到我们自己的项目,然后启动会发现只显示一条"全部数据"的情况如图:解决办法:指定安装element-ui版本为2.12.0命令: npm i element-ui@2.12.0如果没有解决就重启项目或者清除缓存!...原创 2021-02-28 22:04:06 · 1257 阅读 · 4 评论 -
整合SpringSecurity权限框架
1、SpringSecurity框架介绍Spring是一个非常流行和成功的Java应用开发框架。Spring Security基于Spring框架,提供了一套Web应用安全性的完整解决方案。一般来说,Web应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。1、SpringSecurity主要包含有两个部分:用户认证和用户授权(1)用户认证进入用户登录时候,输入用户名和密码,查询数据库,输入用户名和密码是否正确,如果正确...原创 2021-02-28 16:16:50 · 458 阅读 · 0 评论 -
谷粒在线教育权限管理
一、权限管理需求描述不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,权限管理包含三个功能模块:菜单管理、角色管理和用户管理1、菜单管理(1)菜单列表:使用树形结构显示菜单列表(2)添加菜单:点击添加菜单,弹框进行添加(3)修改菜单(4)删除菜单2、角色管理(1)角色列表:实现角色的条件查询带分页功能(2)角色添加(3)角色修改点击修改按钮数据回显,进行修改(4)角色删除普通删...原创 2021-02-28 14:49:10 · 784 阅读 · 1 评论 -
GATEWAY网关
一、网关基本概念1、API网关介绍API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端.原创 2021-02-28 10:06:43 · 439 阅读 · 1 评论 -
数据同步工具---Canal
一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。2、Canal环境搭..原创 2021-02-27 13:29:40 · 1085 阅读 · 0 评论 -
谷粒在线教育day16:ECharts简介及统计数据图表显示前后端整合
一、ECharts简介1、简介ECharts是百度的一个项目,后来百度把Echart捐给apache,用于图表展示,提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。官方网站:https://echarts.apache.org/zh/index.html2、基本使用入门参考:官网->文档原创 2021-02-25 22:14:43 · 910 阅读 · 0 评论 -
谷粒在线教育day16:统计分析功能和添加定时任务
统计分析功能一、创建微服务1、在service模块下创建子模块service_statistics2、application.ymlresources目录下创建文件#服务端口server: port: 8007#服务名spring: application: name: service-statistics #服务地址 cloud: nacos: discovery: # server-add原创 2021-02-25 21:38:14 · 311 阅读 · 1 评论 -
整合微信支付功能
一、课程支付功能需求描述原创 2021-02-23 00:16:43 · 522 阅读 · 0 评论 -
整合阿里云视频播放
一、阿里云视频播放测试一、获取播放地址播放获取播放地址参考文档:https://help.aliyun.com/document_detail/61064.html前面的03-使用服务端SDK介绍了如何获取非加密视频的播放地址。直接使用03节的例子获取加密视频播放地址会返回如下错误信息Currently only the AliyunVoDEncryption stream exists, you must use the Aliyun player to play or set t..原创 2021-02-20 22:18:11 · 7667 阅读 · 1 评论 -
springbooot整合微信扫码登录(生成二维码和获取扫码人信息)
1、微信扫描登录生成二维码微信官方开放文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html生成微信二维码:直接请求微信提供固定的地址,向地址后面拼接参数Controller:package com.atguigu.ucenter.controller;import com.atguigu.ucenter.utils.ConstantWxUtil..原创 2021-02-06 22:18:03 · 856 阅读 · 0 评论 -
OAuth2介绍
一、OAuth2解决什么问题1、OAuth2提出的背景照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源2、图例资源拥有者:照片拥有者客户应用:云冲印受保护的资源:照片3、方式一:用户名密码复制适用于同一公司内部的多个系统,不适用于不受信的第三方应用4、方式二:通用开发者key适用于合作商或者授信的不同业务部门之间5、方式三:办法令牌接近OAuth2方式,需要考虑如何管理令牌、颁发令牌、吊销令...原创 2021-02-06 19:18:14 · 5318 阅读 · 0 评论 -
整合谷粒在线教育登录注册前后端
整合谷粒在线教育登录注册前后端一、在nuxt环境中安装插件1、安装element-ui和 vue-qriously(1)执行命令安装npm install element-uinpm install vue-qriously2、修改配置文件 nuxt-swiper-plugin.js,使用插件nuxt-swiper-plugin.jsimport Vue from 'vue'import VueAwesomeSwiper from 'vue-aweso...原创 2021-02-06 18:35:16 · 1166 阅读 · 2 评论 -
使用Spring Boot发送邮件
使用Spring Boot发送邮件在项目的维护过程中,我们通常会在应用中加入短信或者邮件预警功能,比如当应用出现异常宕机时应该及时地将预警信息发送给运维或者开发人员,本文将介绍如何在Spring Boot中发送邮件。在Spring Boot中发送邮件使用的是Spring提供的org.springframework.mail.javamail.JavaMailSender,其提供了许多简单易用的方法,可发送简单的邮件、HTML格式的邮件、带附件的邮件,并且可以创建邮件模板。引入依赖在Spri...原创 2021-02-03 16:35:49 · 867 阅读 · 0 评论 -
springboot整合阿里云短信发送服务
一、新建短信微服务1、在service模块下创建子模块service-msm、创建controller和service代码2、配置application.properties#服务端口server: port: 8005#服务名spring: application: name: service-cms #服务地址 cloud: nacos: discovery: server-addr: 127.0.0.1:8848原创 2021-02-02 22:47:19 · 447 阅读 · 0 评论 -
JWT介绍及springboot项目整合
一、使用JWT进行跨域身份验证1、传统用户身份验证Internet服务无法与用户身份验证分开。一般过程如下:用户向服务器发送用户名和密码。 验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。 服务器向用户返回session_id,session信息都会写入到用户的Cookie。 用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。 服务器收到session_id并对比之前保存的数据,确认用户的身份。这种模式最大的问...原创 2021-02-02 21:50:32 · 255 阅读 · 0 评论 -
单点登录介绍
1. 用户登录业务介绍1.1.单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展1.2.SSO(single sign on)模式分布式,SSO(single sign on)模式优点:用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3.Token模式业务流程图{用户访问业务时,必须登录的流程}优点:无状态:token无状态,...原创 2021-02-01 23:33:44 · 181 阅读 · 0 评论 -
Hystrix熔断器
一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud在接口调用上,大致会经过如下几个组件配合:Feign----->Hystrix—>Ribbon—>Http Client(apache http components或者Okhttp)具体交互流程上,如下图所示(1)接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由F...原创 2021-01-31 22:48:44 · 273 阅读 · 0 评论 -
首页数据添加Redis缓存
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把原创 2021-01-31 22:33:28 · 941 阅读 · 1 评论 -
服务端渲染技术NUXT-页面布局-路由
一、服务端渲染技术NUXT1、什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器原创 2021-01-31 14:04:10 · 724 阅读 · 2 评论 -
Feign服务调用
一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。 Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。 Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud R原创 2021-01-30 15:54:12 · 939 阅读 · 0 评论 -
Nacos搭建注册中心
一、Nacos1、基本概念(1)Nacos是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。(2)常见的注册中心:1. Eurek...原创 2021-01-30 15:01:40 · 283 阅读 · 1 评论 -
SpringCloud相关概念介绍
一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是..原创 2021-01-30 12:39:04 · 123 阅读 · 0 评论 -
Nginx在windows下常用命令
Nginx在windows下常用命令cmd 进入Nginx解压目录 执行以下命令start nginx : 启动nginx服务nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确---------------------验证配置是否正确: nginx -t查看Nginx的版本号:nginx -V启动Nginx:start ng.原创 2021-01-28 22:06:23 · 345 阅读 · 0 评论 -
springboot项目(oss/本地)实现文件上传
方式一:oss实现文件上传:1.导入对应的maven坐标 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.3.3</version>原创 2021-01-24 14:04:05 · 1208 阅读 · 0 评论 -
easyExcel的使用
1.导入maven坐标 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency>2.创建读取excel实体类packag原创 2021-01-24 13:45:59 · 407 阅读 · 2 评论 -
nodejs浅谈
一、简介1、什么是Node.js简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。2、Node.js有什么用如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。Node.js 是运行在服务端的 JavaScript,如果你.原创 2020-12-27 11:46:37 · 167 阅读 · 0 评论 -
阿里云未开源jar包aliyun-java-vod-upload-1.4.11.jar的导入
最近在做谷粒学院的在线教育项目,导入aliyun-java-vod-upload坐标就是报红,找了很多帖子都无效。愿这些这些人少将错误的帖子复制到自己的帖子中,话不多说直接开始解决:文章底部有谷粒在线教育的所有资料以及老师的仓库[因为老师的仓库也没下完,我是把我下完了的重新压缩了的!通过maven依赖导入aliyun-java-vod-uploadaliyun-java-vod-upload没有开源,所以不能直接在pom文件中直接引入依赖。解决:到阿里云官网去下载对应的demo然后in.原创 2020-12-25 00:04:57 · 9562 阅读 · 16 评论