- 博客(6)
- 收藏
- 关注
原创 分布式锁神器:springboot 2.X+Redis整合 Spring Integration实现分布式锁
案例源码:飞机直达Spring Integration提供的全局锁,目前为这几种存储提供了实现:Gemfire、JDBC、Redis、Zookeeper它们使用相同的API抽象–这正是Spring最擅长的。这意味着,不论使用哪种存储,你的编码体验都是一样的,有一天想更换实现,只需要修改依赖和配置就可以了,无需修改代码,就像jdbc规范那样,换个驱动(不同厂商的实现方式)就行啦。。。下面以Redis为例,讲解Spring Integration如何使用分布式锁。增加依赖: <depende
2020-09-01 15:20:47
1184
原创 Docker安装Minio存储服务器+springboot2.X整合Minio做文件服务器!!!真香
docker 安装流程拉取镜像docker pull minio/minio启动镜像自定义 Access 和 Secret 密钥要覆盖 MinIO 的自动生成的密钥,可以将 Access 和 Secret 密钥设为环境变量。这个作为界面登录时候要用的。根据自己情况建好文件夹:/usr/local/software/minio/data;/usr/local/software/minio/config;docker run -p 9000:9000 --name minio \-d --r
2020-08-28 15:56:29
306
原创 springboot+vue element UI 实现:大文件分片上传、极速秒传
先上GitHub地址:前端代码,后台代码,具体代码下载回来就行,这里只讲核心部分。。。**核心思路:**前端对文件进行分片,并且发送文件的唯一标识(文件名、类型、大小或者其他属性进行md5摘要计算可得)、分片索引(第几个分片)、分片总数、文件名称(方便合并后的文件名称)记住这4个参数;后台判断分片索引等于分片总数就开始合并,通过流输出追加的方式合并文件。先看前端的分片代码:总分片数=文件大小/每片的大小,再向上取整。 let shardTotal = Math.ceil(size / shardSi
2020-07-22 15:59:23
3819
16
原创 springboot2.3.1.RELEASE+mybatisplus+springsecurity oauth2+jwt前后端分离的方式实现无状态登录
先上GitHub代码:点击这里下载源码其他关于springsecurity的配置就不啰嗦了,百度大把教程,这里记录一下我自己理解为比较重要的知识点。
2020-07-09 16:07:18
748
6
原创 SpringBoot自动化配置原理-打造自己的spring-boot-starter组件
打造属于个人的简单spring-boot-starter组件先上 GitHub地址,里面有例子的源码。先说下原理:先从springboot的启动讲起:从main方法启动类上面的注解SpringBootApplication进去进一步查看EnableAutoConfiguration,再次点击这个自动配置导入选择器,他会自动导入META-INF/spring.factories 里面...
2020-04-17 16:17:19
210
3
原创 springboot2.1.6+nacos+feign+mysql+mybatisplus+seata实现简单的分布式事务强一致性简单demo
springboot2.1.6+nacos+feign+mysql+mybatisplus+seata实现简单的分布式事务强一致性简单demo首先先参考千锋教育的李哥博客:前面的nacos服务和使用docker启动的seata 按照上面李哥的步骤搭建好。。。我这里说下遇到的坑。GitHub地址:简单说下调用过程:首先先参考千锋教育的李哥博客:分布式事务解决方案之-alibaba-seata他...
2020-04-04 14:17:33
1107
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人