springcloud
文章平均质量分 59
全栈_小关
走不完的路
展开
-
redis分布式锁的使用(实践随笔)
1.问题环境公司开发的过程中,打卡的功能,由于c端前端,未做无法节流的操作会造成一秒多次的请求,但是完成打卡的接口又不能屏蔽,因为需要从该接口中获得相应的数据信息,因此针对于写的操作我们需要使用分布式锁。2.分布式锁的使用的是redis使用setNx进行key值的插入,代码如下 boolean redisLock = this.setIfAbsent(ACCOMPANY_POST_ + userClockInRecordId, 1 + ""); try{ i原创 2022-01-19 23:23:53 · 792 阅读 · 0 评论 -
文件分片下载、断点下载、学习总结附源码
源码下载提取码:gh841.实际开发中我们遇到过大的文件下载时候便可以使用分片下载的功能,实质就是采用了多线程进行并行的文件分片下载,最后进行文件合并2.后端总体实现思路第一次进行文件信息的探测请求获取文件的大小等信息...原创 2021-09-03 21:10:26 · 2983 阅读 · 0 评论 -
大文件上传、分片上传、断点续传、学习总结
源码下载地址提取码 gh481.学习了一周的大文件分片上传和断点续传等,最终效果可以做到570M的文件在10s左右完成上传2.实现思路前端实现思路,这里是直接使用别人的前端代码,但是我们也可以总结自己的思路,可以在react 和vue中进行实现,其实不难。后端实现思路3.后端实现代码package com.minjiang.controller;import org.apache.commons.fileupload.FileItem;import org.apache.comm原创 2021-09-03 14:06:30 · 333 阅读 · 2 评论 -
nacos集群化部署,nginx(docker版)步骤详解
1.配置环境nacos版本:1.4.1linux:centos7linux配置:内存4G,防火墙已关闭(如果是云服务器记得开放防火墙端口,切记!!)JDK版本1.8工具:xshell、xftp2.环境部署naocos下载地址nacos安装包某盘资源地址提取码:gh84选择linux的tar包安装JDK1.8环境教程将nacos安装包放入root文件夹下并解压,如下图3.切换mysql持久化将nacos-mysql.sql的sql语句在自己的mysql的nacos_config原创 2021-06-10 10:07:27 · 597 阅读 · 2 评论 -
nacos 持久化配置各种坑解决方案
1.环境nacos版本:1.4.1mysql:8.0.23 并且使用docker 启动linux防火墙已关闭2.mysql如何在docker启动,启动命令:docker run --name mysql -v /conf/mysql:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7ps:–name mysql 启动名称 -v /conf/mysql:/etc/mysql/conf.d 配置文件拷贝原创 2021-06-09 15:50:19 · 1662 阅读 · 0 评论 -
cloud学习-Ribbon的了解和手写轮询算法
1.ribbon默认自带的负载规则:默认的是轮询2.手写一个负载均衡的算法原理+JUC(CAS+自旋转锁的复习)(1)首先先在8001和8002controller里面写一个接口(2)去到@LoadBalanced注解(3)创建我们自己的接口(4)LoadBalancer的实现类(5)消费者访问controller的编写(6)测试具体代码可参考git地址:https://github.com/guantongxue/cloud2020...原创 2021-01-23 21:24:17 · 104 阅读 · 0 评论