自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 案例1 springsecurity+ jwt ,案例2 springsecurity+jwt +oauth2 ,案例3 springsecurity+jwt+oauth2+zull网关

动态权限控制Rbac权限表设计首先不管是实现哪种,都要基于rbac表设计,用户---中间表---角色---中间表---权限案例1 springsecurity+ jwtspringsecurity是一个安全框架jwt (JSON WEB Token )优点:无需再服务器存放用户的数据,减去服务器端压力 轻量级、json风格比较简单 跨语言缺点:Token一旦生成后期无法修改:无法更新token有效期 无法销毁一个tokenJWT组成:第一部分:hea.

2021-02-26 01:54:40 669

原创 如何使用JMeter

目录安装JMeter使用JMeter添加线程组添加http请求,设置具体参数添加结果树,汇总报告,聚合报告:运行:查看结果:安装JMeter下载连接:https://jmeter.apache.org/download_jmeter.cgi解压运行,文件夹下bin/jmeter.bat即可使用JMeter先设置语言为中文简体:在标题栏 Options-----choose language---chinese(simple),设置即可添加线程组

2021-02-20 12:27:34 213

原创 域名+DNS+ip+nginx+网关gateway+微服务 /外网访问内网服务过程

1: 申请域名由于IP地址不好记,所以我们需要一个好记得域名来映射我们的ip2:域名备案域名只有备案之后,才能使用,暴漏80端口3:公网 IP 和 虚拟IP公网IP:真实IP是网络运营商提供的所以不能自己变更,一般我们都会做公司网站暴漏外网都会用 外网IP虚拟IP:虚拟IP是自己设置的可以变更,我们一个大型微服务内部的通信,就是用的虚拟IP4:DNS 域名解析器(服务商)通过DNS ,把域名解析到某个公网IP,这样就可以用域名来代替公网IP,作为我们网站的域名了,也可以访

2021-02-19 13:47:06 2994 1

原创 谷粒商城分布式高级篇总结文档

Elasticsearch举例,mysql中保存一个数据可能是正向索引,每条数据都有id存在这,在电影表中检索红海行动,用like,mysql匹配所有的记录,看每一条记录中是否是红海行动,这样非常慢。es首先把红海行动拆成两个单词,红海,行动,es中保存1号文档,额外又维护一张倒排索引表,存了红海,和行动的单词,在一号记录里面有,所以如图所示查询红海特工行动,会查到12345,五条记录,3号和5号都命中两个,但是3号3个单词命中两个,5号四个单词命中两个,根据相关性得分,.

2021-02-18 12:23:49 1463

原创 谷粒商城项目基础篇总结文档

1: 下载virtualBox虚拟机,安装直接下一步2: 下载vagrant 虚拟机镜像管理工具,安装直接下一步验证vagrant是否安装成功,cmd命令:vagrant -v3: 下载centos/7.box 镜像文件4:将下载好的centos7加入到vagrant中如果之前已经创建了vagrantfile文件,要在上述步骤之前删除--命令:vagrant box add (name) (文件位置)例:vagrant box add centos7 C:\Users\A..

2021-02-12 21:30:05 1534 2

原创 git、TortoiseGitd大乌龟、(gitee、gitlab、github、idea集成),git提交的忽略文件模板

git、TortoiseGit工具、(gitee、gitlab、github、idea集成),git提交的忽略文件模板

2021-02-10 02:14:41 1658

原创 springboot 实现 订单 和 微信扫码支付 功能

1:下面是简单生成订单和支付的流程后端实现1: 首先开发 生成订单接口,根据订单查询接口,生成微信支付的二维码的接口,查询订单支付的状态的接口@Api(tags="订单接口")@RestController@RequestMapping("/orderservice/order")@CrossOriginpublic class EduOrderController { @Autowired private EduOrderService eduO..

2021-02-07 17:58:46 926

原创 API 和 SDK 的区别

API:只需要传固定的地址,向地址传递参数,实现功能可以 用 httpClient 技术可以调用api 地址例如:SDK : sdk是对api的封装,更方便用,只需要我们导入 maven 依赖 或者 jar包,就可以直接使用里面的 类和 方法了...

2021-02-05 19:09:09 331

原创 nuxt的页面中 使用swiper幻灯片插件报错

报错Could not compile template D:\\VSCodeWork\\qiyun\\qiyun-front\\node_modules\\@nuxt\\vue-app\\template\\App.js: Cannot resolve "swiper/dist/css/swiper.css"from "D:\VSCodeWork\qiyun\qiyun-front\swiper\dist\css\swiper.css"解决办法找到 package.json ,把"vue-.

2021-02-05 19:08:45 498

原创 idea中创建的maven项目 下的 java 和 resources 目录不变色的解决方法

这个是idea的bug,idea 中 创建的maven 中 resources文件没有变色问题?解决办法:按照下面把 java 和 resources 都选择一下就可以了

2021-02-05 19:08:29 6424 4

原创 搭建nuxt 环境 ,node安装 ;幻灯片的安装;首页静态效果整合;路由,封装axios,创建api文件夹

什么是NUXTNuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。一、NUXT环境初始化1、下载压缩包https://github.com/nuxt-community/starter-template/archive/master.zip2 .解压后放到 vscode的工作区3、修改package.jsonname、description、author(必

2021-02-05 19:07:35 628

原创 Oauth2 协议的 对接 微信扫码 登录实现功能

一、准备工作https://open.weixin.qq.com1、注册2、邮箱激活3、完善开发者资料4、开发者资质认证准备营业执照,1-2个工作日审批、300元5、创建网站应用提交审核,7个工作日审批功能实现 微信扫码登录步骤:1:在service-sso模块中 导入依赖 <!--httpclient--> <dependency> <groupId>org.apache.httpcomponents&lt.

2021-02-05 19:05:18 1110

原创 springboot中+vue 单点登录的实现,涉及登录和注册功能的实现,以及登录注册对jwt生成token的操作(其中还涉及阿里云短信验证码的实现)

1:首先介绍单点登录的三种方式sessiong广播机制,cookie+redis实现,token方式实现下面看这张图,就能明白这三种的原理实现2:首先登录的流程:如下图3: 登录和注册前后台实现:1:后台代码:创建service-sso的模块controller的方法中代码实现:@RestController@RequestMapping("/ssosevice/user")@CrossOriginpublic class EduUserCont...

2021-02-05 18:50:36 1139

原创 springboot引入整合JWT令牌

1、JWT的组成JWT头:JWT头部分是一个描述JWT元数据的JSON对象,通常如下所示。{ "alg": "HS256", "typ": "JWT"}在上面的代码中,alg属性表示签名使用的算法,默认为HMAC SHA256(写为HS256);typ属性表示令牌的类型,JWT令牌统一写为JWT。最后,使用Base64 URL算法将上述JSON对象转换为字符串保存。有效载荷有效载荷部分,是JWT的主体内容部分,也是一个JSON对象,包含需要传递的数据。 JWT指...

2021-02-05 18:12:46 674

原创 spring boot 集成 redis简单使用 以及 RedisTemplate 简单使用

一、Redis介绍Redis的特点:1,Redis读取的速度是110000次/s,写的速度是81000次/s;2,原子。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。3,支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)4,持久化,集群部署5,支持过期时间,支持事务,消息订阅二、项目集成Redis1、在common模块添加依赖由于redis缓存是公共应...

2021-02-05 15:22:05 905

原创 用maven 命令对jar包进行安装,使得放到maven仓库,可以在pom.xml中添加依赖

以阿里云视频点播中的aliyun-java-vod-upload-1.4.11.jar 包为例,因为此包没有开源,所以不能在pom.xml的依赖中下载到本地maven仓库,所以需要把这个jar包,用maven命令打入maven仓库,供我们依赖1:找到这个jar包,在此目录上cmd窗口2:执行命令,里面的版本号 根据实际的jar 版本改变mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk...

2021-02-04 01:10:52 233

原创 nginx的基本命令 , 请求转发的配置 和 设置上传文件大小的限制

下载nginx :http://nginx.org/en/download.html解压文件,打开 找到nginx.exe目录,nginx 命令:启动命令 --- nginx.exe停止命令 --- nginx.exe -s stop1:配置地址请求转发找到config目录下的 nginx.config文件修改此文件:加入server #配置请求转发地址,重新写一个server server { listen 9001...

2021-02-04 01:10:33 868

原创 springboot 不加载mybatiesPlus的mapper.xml文件 的解决方法

1:在pom.xml中加入 <!-- 编译加载配置文件**/*.xml ,如果不加这个默认springboot 只加载java文件,那么mybaties的mapper.xml在项目中就不能生效,还需要在applicaito 还需要application.properties 文件中配置一下,缺一不可--> <build> <resources> <resource> <directory>src/main/java&lt

2021-02-04 01:10:14 1563 1

原创 mybatiesPlus 实现 mapper.xml中 写sql实现查询,sql中内连接和左链接的区别

1:<!-- <resultMap id="" type="" ></resultMap>--> <!-- resultMap 定义返回的字段 对应的 实体--> <!--sql语句:根据课程id查询课程确认信息--> <!-- resultType 定义返回类型的实体 --> <!-- 下面是左链接关联多表写法,其中关联两次edu_subject是因为在这个表中的课程分类是 两级分

2021-02-04 01:09:57 1774

原创 如何获取spring boot 中的application.properties文件中配置的信息

1:首先我们编写一个类,里面定义属性,通过注解方式获取applicaiton.properties中的属性值,因为我的属性设置private的,所以需要实现接口,其中 implementsInitializingBean 接口,spring初始化时候会调用重写的afterPropertiesSet方法,这样值就赋上了。/** * @author mgq * 用来加载applicaiton.properties文件中的配置的 阿里云oss的几个常量 * @create 2021-01-30 .

2021-02-04 01:09:34 1465 1

原创 接口注入的几种常用方式

1:@Autowired @Autowired private OssService ossService;2:在类的构造方法中给定义的接口赋值 // set 注入service private EduSubjectService eduSubjectService; // 因为此类没有spring 管理,所以只能这种方式注入eduSubjectService public EduExcelListener(EduSubjectService...

2021-02-04 01:09:19 3396

原创 如果spring boot的模块不需要连接数据库,但是启动报错如何解决,解决办法

1:在spring 的启动类的@SpringBootApplication加上如下代码(exclude = DataSourceAutoConfiguration.class) 表示启动不用加载数据源@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

2021-02-04 01:09:05 852 2

原创 failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried: code:400 msg

1:nacos 启动报错原因:service-oss 被我加了双引号了 ,去掉就好了

2021-02-04 01:08:37 1697

原创 微服务springCloud 服务发注册与发现 nacos的使用及配置

spring boot 对应的 spring cloud 的版本: 标红的推荐使用版本Nacos主要提供以下四大功能:1.服务发现和服务健康监测2.动态配置服务3.动态DNS服务// 开启nacos 服务客户端@EnableDiscoveryClientpublic class ServiceVodApplication {4.服务及其元数据管理第一步:下载nacos-server-1.1.4.tar.gz ,地址:https://github.com/a...

2021-02-04 01:07:44 237

原创 微服务springCloud 的服务调用 feign 和服务熔断 hystrix的使用

说一下springcloud的流程:首先把服务注册到nacos上面,然后通过feign进行服务调用,其中feign配置的 @FeignClient("service-oss") 的"service-oss"值,是通过这个值去nacos中发现这个注册的服务的,然后找到service-oss这个服务后,然后通过hystrix熔断器配置timeout 超时时间,如果在调用服务期间被调用的service-oss服务发现异常超时或者挂掉,那么hystrix就调用fallback=“" 中配置的接口的实现类。在调.

2021-02-04 01:06:02 321

原创 spring boot 集成 EsayExcel 实现excel的文件上传和下载

1:导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency>实现文件上传:需要监听类1:创建excel表的实体类@Datapublic class ReadData { /.

2021-02-03 02:29:06 520

原创 spring boot 实现 阿里云视频点播 功能 实现视频上传,视频删除,视频播放功能

1:开通视频点播服务,并可以上传视频做一些设置,转码,分类等2:根据官方提供sdk示例, 实现上传视频功能3:代码实现引入依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.1</version>

2021-02-03 02:07:35 1859 3

原创 spring boot 实现 阿里云OSS 文件上传功能

1:首先先在阿里云上开通oss服务,/www.aliyun.com , 创建Bucket2:根据官方sdk 示例去做即可第一步,导入maven依赖:<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version...

2021-02-03 01:48:29 387

原创 vue +element-ui 实现 富文本编辑器效果

首先引入组件Tinymce其次在build/webpack.dev.config.js中加入如下 templateParameters: { BASE_URL: config.dev.assetsPublicPath + config.dev.assetsSubDirectory }vue页面代码<template> <div> <!-- 课程简介 TODO --> ...

2021-02-03 01:29:36 1012 2

原创 vue实现上传下载excel文件效果

代码如下:<template> <div class="app-container"> <el-form label-width="120px"> <el-form-item label="信息描述"> <el-tag type="info">excel模版说明</el-tag> <el-tag> <i class="el-icon-dow...

2021-02-03 01:17:37 191

原创 vue 的 页面中tree树的二级页面菜单实现

注意:tree树的展示,需要二级后端返回特定的数据格式写法如下<template> <div class="app-container"> <el-input v-model="filterText" placeholder="Filter keyword" style="margin-bottom:30px;" /> <el-tree ref="tree2" :data="data2" :props...

2021-02-03 01:13:15 745

原创 vue实现头像图片上传效果

其中注意的是需要引入两个组件:vue页面的写法;<template> <div> <!-- 讲师头像:TODO --> <!-- 讲师头像 --> <el-form-item label="讲师头像"> <!-- 头衔缩略图 --> <pan-thumb :image="teacher.avatar"/>...

2021-02-03 01:07:41 1215 1

原创 vue下实现分页组件及效果展示

1: 前台 vue 界面的写法<template> <div> <!-- 分页 @current-change = getTeacherList1 这个配置必须要有, 注意:但是切记不能写出getTeacherList1(),因为这么写 默认是无参,下一页时候,page一直就是1;如果这样写getTeacherList1,分页插件就会去更新page这个值 因为分页点击下一页要去调用查询getTeacherList1方...

2021-02-03 00:58:05 600

原创 vue页面开发中需要注意的几点

第一点:router/index.js 文件中路由带有参数的写法其中:id,代表路由中的参数,当此页面跳转时候,可以获取此参数 { path: 'edit/:id', name: 'edit', component: () => import('@/views/edu/teacher/save'), meta: { title: '教师修改', icon: 'tree' }, hidden:true ...

2021-02-03 00:52:18 392

原创 VSCode开发VUE的vue-admin-template+element-UI 的增删改查页面的案例

1: 查询: 首先界面的查询列表显示功能和条件查询功能 步骤第一步: 找打src/router 文件夹下的index.js文件,这个是路由文件,在里面添加一个模块,直接复制一个example修改一下即可,如下 { path: '/teacher', component: Layout, redirect: '/teacher/table', name: '教师模块', meta: { title: '教师模块', icon: 'example' },...

2021-02-03 00:31:35 1735

jenkins配置+vue打包多环境切换,jenkins插件

jenkins配置+vue打包多环境切换,jenkins插件

2024-08-17

json2.js文件下载,解决I而浏览器的“JSON”未定义 的错误

json2.js文件下载,解决I而浏览器的“JSON”未定义 的错误

2024-04-07

汉王esp370签名板demo,以及对接详细说明文档,我的主页还有针对esp汉王的对接文章

汉王esp370签名板demo,以及对接详细说明文档,我的主页还有针对esp汉王的对接文章, 汉王签字板:型号ESP370U。驱动及接口开发DEMO,标准版和谷歌版全都有

2024-03-27

超市管理系统,欢迎大家来下载

分用户和消费者登录,用户对商品的管理,消费者对商品的消费

2018-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除