
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文通过解读源码的方式详细介绍了通过Redisson获取/释放分布式锁的流程以及执行watchDog机制的过程,充分解读了Redisson如何解决使用redis set nx ex 命令带来的锁不可重入、锁超时释放以及锁误删的问题
由于生产环境的pom文件没有指定该插件的版本号,导致一直拉取的都是最新的版本,而最新的spring-boot-maven-plugin 支持Class编译版本号为61,只有jdk17才能够适配。maven打包失败的最主要问题就是,生产环境构建服务时使用了阿里云镜像,昨晚阿里云更新最新的spring-boot-maven-plugin 插件版本如下。解决方案:指定spring-boot-maven-
IDEA2020.1 关于nacos不识别bootstrap.yml格式的问题解决方法1、添加springcloud-starter-bootstrap依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap
在Centos上安装FastDFS时,编译nginx时容易出现这个问题:/usr/include/fastdfs/fdfs_define.h:15:27: fatal error: common_define.h: No such file or directory最暴力直接的方法就是把 /usr/include/fastcommon 下面的文件,复制一份到 /usr/include/fastdf
Springboot整合SpringSecurity和jwt的权限认证流程实现1、springsecurity的流程图架构注:高亮的部分都需要我们去实现流程说明1、我们在整合进springsecurity的jar包之后,客户端发起的每一个请求,都会进入Security过滤器链2、当用户请求进入过滤器链中首先会在logoutFilter判断是否是登录出操作,如果是则跳转进logoutHandler的
使用场景对于一个CRUD的操作需要涉及多条sql语句甚至多个表的关联,如果使用持久层框架去做一个个查询,会使得业务逻辑变得复杂冗余,这里我们可以使用mysql的存储过程对象(不同的数据库直接的存储过程函数有一定的语法差别),使用存储过程不仅可以简化我们后端业务逻辑操作,还可以通过使用mysql内置的函数去简化我们的sql之间的值传递的操作比如 last_insert_id()获取通过数据库主键自增
1、starter启动原理starter-pom引入 autoconfigurer 包autoconfigure包中配置使用 META-INF/spring.factories 中 EnableAutoConfiguration 的值,使得项目启动加载指定的自动配置类这里的autoconfigure指的是下面这个我们通过xxx-spring-boot-starter依赖的xxx-spring-bo
Docker容器部署项目少了8个小时,问题解决&&Dockerfile修改linux时区情景回顾打包好的jar包通过Dockerfile构建成一个镜像后,通过docker-compose.yml文件实现对 Docker 容器集群的快速编排,当这一切都很顺利进行时,发现在走业务的时候,产生的时间戳存放在通过Docker启动的mysql容器中,时间比当前系统时间少了8个小时;可能原因如
springboot项目导入maven插件并引入mainClass后依旧找不到主清单属性在springboot项目中,直接打包是没办法直接在服务器上java -jar xxx.jar直接运行的,必须添加maven部署插件<!--引入部署插件--><build><plugins><plugin><groupId>org.springfram
本文主要介绍了Redisson服务端采用docker的方式进行搭建,并且详细介绍了Redisson提供的MutilLock的源码执行流程








