- 博客(6)
- 收藏
- 关注
原创 使用quartz跑定时任务,解决生成唯一统一编号的线程安全问题
上述代码先生成编号,然后对生成的编号先进行判断编号是否存在(使用redis来判断编号是否存在),如果存在递归重新生成编号,不存在把当前编号保存在redis中,并且过期时间设置为10秒,因为我们生成编号的时候取了时分秒。使用quartz跑定时任务时,一个线程先运行,开始执行定时任务,这个线程还没执行完,quartz启动了第二个线程开始执行定时任务,一直反复。这样就造成了重复编号的生成。我们在redis保存编号信息的时候,是以redis String数据结构保存信息的,并且用编号作为key和value。
2024-08-28 10:43:49
260
1
原创 Java项目单点登录
单点登录(SSO,Single Sign On),是在企业内部多个应用系统(如考勤系统、财务系统、人事系统等)场景下,用户只需要登录一次,就可以访问多个应用系统。在上面示例代码,通过传递过来的用户信息,和在A系统登录获得的token,和token的过期时间,进行在B系统用户的登录。我们在A系统进行用户登录了之后,我们通过链接跳转到B系统时,首先带上Code,在我们B系统进行验证Code是否存在。在B系统登录完成之后,重定向跳转到B系统的首页,进行操作B系统。
2024-07-08 15:22:59
581
原创 在SpringBoot项目中配置连接多个不同服务器的mybatis
存在比较大的项目,一个数据库,不满足需求,需要多个数据库来满足需求,那么就需要在一个项目里面配置多个数据库。在一个项目中,配置连接多个mysql,是通过myabtis-plus来解决的。
2024-06-25 10:56:54
331
原创 Java项目拦截器的使用
1.首先创建一个类用于实现HandlerInterceptor接口,用于实现具体怎样拦截。2.然后写配置类,进行把拦截器写入到配置类中,使拦截器生效。
2024-05-30 19:33:22
318
原创 Java后端使用okhttp发送请求,调用第三方的接口
上面配置okHttpClient的时候配置了访问https,如果不访问https,就可以不用配置。此代码就是写在上面的EasyOKClient类中的。此代码就是写在上面的EasyOKClient类中的。新建一个类Util,用于发送get请求。这就是使用okhttp发送请求的过程。
2024-05-13 20:31:06
2000
原创 Java后端,使用Aop完成对操作历史的记录
在当前类上使用@Aspect注解,表示使用aop。在这里我们进行具体的操作,实现对用户操作的记录。通知的方法有多种,具体看我们需求,使用哪种。然后再定义一个类,用于当作切面。然后就是定义切点PointCut。在这里拦截的是我们自定义的注解。然后设置增强的方法。
2024-05-10 15:55:38
315
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅