自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot 统一配置返回的json时间格式问题

在application.properties的文件中配置统一返回json格式的配置#返回json的全局时间格式spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8

2021-05-14 14:53:46

原创 spting boot在linux 服务器下自动找config下的配置文件

spring boot 下打的jar包,其中application.yml 配置文件有一个优先级问题:在linux服务器启动配置的参数优先级 > linux服务器下config中的配置文件 (springboot 会直接去config目录去找配置文件,其中会把配置文件进行一个合并操作)> 项目中的配置文件...

2021-05-14 14:52:47

原创 sql 排序 order by 排序倒序

1: order by a ,b默认就是 : order by a ASC ,b ASC2: order by a , b DESC默认就是 : order by a ASC ,b DESC3: order by a DESC, b DESC默认就是 : order by a DESC,b DESC

2021-04-28 12:10:41 19

原创 电商的首页查询界面中,解决带着token就解析,不带token就不解析也不让登录的方案

步骤一在拦截器url中,不对这些请求路径进行拦截@Configurationpublic class IntercaptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(this.jWTInterceptor())

2021-04-09 15:09:00 8

原创 Map的遍历 和 Map根据key对Map排序

Map的遍历 for (Map.Entry<String, String> m : stringObjectMap.entrySet()) { System.out.println("key:" + m.getKey() + " value:" + m.getValue()); }Map根据key对Map排序 public static Map<String, String> sort

2021-04-02 14:44:35 6

原创 HandlerExceptionResolver接口实现全局异常捕获

利用HandlerExceptionResolver接口实现全局异常捕获场景:当还没有进入我们业务接口就发生了异常,比如参数解析异常,拦截器处理发生异常等,此时自定义异常由于还没有走接口所以不会走自定义异常。步骤第一步定义mvc全局异常处理类 AbstractWebExceptionHandler 类 implements HandlerExceptionResolverpackage com.xihongshi.common.handler;import com.al...

2021-03-30 13:38:43 19

原创 解决HttpServletRequest的输入流只能读取一次的问题,request可重复读

原文连接:http://www.360doc.com/document/19/0106/20/39911641_807065847.shtml原文连接中有对 可重复读 和 验签业务逻辑的大致说明代码实现步骤第一步编写 RequestWrapper类 extends HttpServletRequestWrapperpackage com.xihongshi.common.filter;import lombok.extern.slf4j.Slf4j;import ja.

2021-03-30 13:30:08 25

原创 MDC+aop实现请求的日志追踪

MDC使用MDC.put(key, val)写入需要打印的参数。MDC.clear(); 进行日志的清理案例可以记录每次请求的参数、时间、url、token、响应时间注意:由于每次打印日志很多,建议在开发和测试时候使用,生产环境关闭package com.xihongshi.common.interceptor;import com.xihongshi.common.constants.LogConstant;import com.xihongshi.utils...

2021-03-29 19:27:34 19

原创 实际项目中Exception 异常工具类 的使用

1、平时在项目中抛出异常if (CollectionUtils.isEmpty(templateModelList)) { throw new RuntimeException("评测信息不能为空!"); }缺点:每次判断后,都要new一个异常类,抛出异常,代码重复,并且重复new 对象2、真正在项目中抛出异常1、自定义异常工具类这个工具类,可以判断集合、数组、对象等为空的情况/** * 断言工具类 */public clas

2021-03-29 14:59:40 24

原创 SqlYog 和 navicate for mysql 的导出导入CVS数据文件步骤 及注意事项

SQLYog导出和导入1、导出用sqlyog导出数据时,注意下面标红的一定要勾选然后点击export,导出即可2、导入字符集一定要选,而且,导出是什么字符集,导入就是什么字符集2、navicate 导入和导出1、导入和导出3、注意导入出的CSV文件一定要主要不要用WPS修改,要不然保存时候会改变文件编码,直接用notepad++打开修改,在保存,然后导入就可以了。...

2021-03-28 17:16:20 14

原创 java -jar 命令方式启动 spring boot 的jar包

1、在maven项目pom中配置打包时跳过测试 <properties> <!-- maven打包时跳过测试 --> <skipTests>true</skipTests> </properties>2、执行打包命令mvn clean install或者mvn clean package执行完命令,会在项目的target 目录下生成 例如 123.jar 文件,sprin.

2021-03-28 12:29:09 15

原创 spingboot 集成JSR303校验 和 spring实现分组校验

1、依赖 <!-- JSR303依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>2、全局异常处理 @ResponseBody @ExceptionHandle

2021-03-28 12:10:37 12

原创 springboot 设置表单文件上传大小

在application.properties中设置 servlet: multipart: max-file-size: 3MB

2021-03-24 16:46:11 13

原创 数据结构和算法基础

目录数据结构1. 二维数组 和 稀疏数组 相互转换2.数组实现队列3:数组实现环形队列5:双向链表6:数组实现栈结构8:二叉树数据结构排序算法1:冒泡排序算法2:选择排序算法3:插入排序算法4:希尔排序==插入升级版5:快速排序算法6:归并排序7:基数排序(基于桶排序实现)8:堆排序(基于二叉树实现)查找算法1:线性查找2:二分查找算法(二分递归算法)(二分非递归查找算法)3:插值查找算法:4:黄金分割查找算法5:递归.

2021-03-12 23:40:44 16 1

原创 java中 / 与 % 的区别

java中/与%的区别/ :的例子 1 2 3 4 5 6 7 8 9 10 11 System.out.println(3/5) =0; System.out.println(2/5) =0; System.out.println(4/5) =0; System.out.println(6/5) =1; System.o...

2021-03-11 13:39:13 59

原创 寻找并解决端口占用问题

1: 打开cmd2:netstat -ano // 查询所有的端口3: // 假如你的本地9000端口被占用了,从所有端口中找到9000,返回的是进程id,假如查询出进程id是10001netstat -ano|findstr 90004://查询所有进程tasklist 5:在所有进程中查找第3步查询出的进程id10001就能查出是谁占用了端口了tasklist -ano|list 10001...

2021-03-02 00:23:27 21

原创 JVM初级篇

JVM1:如何查看虚拟机是哪个类型cmd命令 查看 java -version 查看本地虚拟机版本,我本机安装的是HotSpot3:特点一次编译,到处运行 自动内存管理 自动垃圾回收机机制 JVM就是二进制字节码的运行环境4: 结构硬件-----windows/linux 操作系统----JVM虚拟机---- 二进制字节码文件-----java文件5:jvm ,jre , jdk, javase , javaee 都是什么jvm 是虚拟机 j...

2021-03-01 01:34:52 169

原创 案例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 63

原创 如何使用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 17

原创 域名+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 332 1

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

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

2021-02-18 12:23:49 242

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

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 168 2

原创 gitee码云的使用 和 git的使用以及在idea中的使用,git提交的忽略文件模板

gitee码云使用:ssh 公钥的设置: 登录以后找到个人的设置,找到密钥设置然后把本地的公钥设置进去即可,这样访问通过ssh 就可操作库了。本地公钥生成命令:安装好git后,打开git bash,输入命令 ssh -kengen , 默认以rsa 加密方式声明密钥,生成地址默认是user/.ssh下,然后把.pub 公钥放入gitee的中就ok了查看和修改本地git用户名和邮箱地址 的config的命令:以后提交文件时候会默认以这个用户登录名区提交:查看配置: git ..

2021-02-10 02:14:41 170

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

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

2021-02-07 17:58:46 256

原创 API 和 SDK 的区别

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

2021-02-05 19:09:09 24

原创 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 50

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

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

2021-02-05 19:08:29 523 1

原创 搭建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 21

原创 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 163

原创 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 80

原创 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 45

原创 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 29

原创 用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 39

原创 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 67

原创 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 110

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

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

2021-02-04 01:09:57 153

原创 如何获取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 114 1

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

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

2021-02-04 01:09:19 181

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

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

2021-02-04 01:09:05 154

原创 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 234

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

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

2018-01-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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