Spring系列
文章平均质量分 94
Spring系列学习分享,包括框架搭建以及学习笔记
_陈同学_
一颗搞Java的螺丝钉
展开
-
利用Redis分布式锁解决集群服务器定时任务重复执行问题
问题描述将带有定时任务的项目部署在单台机器上,完全没问题。但实际生产是两台集群服务器,项目部署上去发现定时任务的模块同时在两台机器上各执行了一遍,这将会导致数据问题。方案选择首先我想到了利用数据库的行锁来解决这个问题,发现需要改动原本的代码,且如果每增加一个任务在开发的时候都要注意行锁问题,是很繁琐的。因此PASS掉,然后还有一种方式是,只让任务在其中一台机器上执行,但是这种方式,过于依赖机器,如果当前执行任务的机器宕机了,就会有问题。最后考虑使用redis的分布式锁来解决这个问题,同时我希望在原创 2022-04-13 16:46:02 · 3787 阅读 · 0 评论 -
SpringBoot集成Eureka踩坑集合
今天想在SpringBoot中集成Eureka,结果问题出现各种问题导致启动不起来,下面就跟我一起排一下这些坑!踩坑一:版本号的对应首先要看一下你的SpringBoot和SpringCloud的版本对应可以参考这篇文章:SpringBoot与SpringCloud的版本对应详细版java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V如原创 2020-11-17 09:33:33 · 1009 阅读 · 0 评论 -
【Spring深入学习】Spring的事务控制——基于注解
文章目录前言【Spring深入学习】Spring的事务控制——基于注解(一)用Spring注解的方式修改业务代码(二)用Spring注解的方式对业务进行事务控制总结一下基于注解的Spring的事务控制配置要点前言Spring事务控制基于注解的方式比xml方式要简便很多,我写的基于注解的实例,是在基于xml事务控制实例的基础上做修改的。建议先看注解方式实现的事务控制:【Spring深入学习】Spring的事务控制——基于XML【Spring深入学习】Spring的事务控制——基于注解(一)用Spr原创 2020-10-16 14:06:09 · 672 阅读 · 0 评论 -
【Spring深入学习】Spring的事务控制——基于XML
文章目录前言Spring的事务控制——基于XML(一)实现步骤与代码1.导入相关的Maven坐标2.数据库连接配置文件3.转账业务代码实现4.对转账业务进行事务控制前言事务是什么?实际上学过mysql的伙伴并不陌生:事务必须服从ACID原则。ACID指的是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。通俗理解,事务其实就是一系列指令的集合。原子性:操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失原创 2020-10-15 23:40:02 · 572 阅读 · 0 评论 -
Spring+Springmvc+Hibernate结合Jwt实现前后端分离token验证(含源码Demo)
前言什么是token验证,我第一次听的时候,感觉非常高大上,但实际上形象的理解就是:比如你去酒店开一间房,那么在前台的人员会给你一张房卡,规定时间内,你可以用这张房卡访问指定的房间,当时间结束后,那么这张房卡就失效了,需要重新在前台申请那么token就相当于这张房卡,前台就相当于拦截器,拦截所有用户的请求,并发放房卡,没有房卡或者房卡时间超时的不能再访问房间。那么实现的过程很好理解了,我们首先需要根据用户登录的账号密码来设定token,这个token包含的基本信息有:用户账号密码,token过期时间原创 2020-10-30 21:55:40 · 791 阅读 · 0 评论