37、商城系统(十八):订单模块:拦截器使用,feign远程调用问题解决方案,使用token令牌保证接口幂等性

本文介绍了在商城系统订单模块中如何实现接口幂等性,包括使用token令牌、锁机制、唯一约束、防重表和全局请求唯一ID。针对Feign远程调用时请求头丢失和HttpServletRequest空指针问题,提出了拦截器解决方案。同时,详细讲解了利用lua脚本保证token令牌操作的原子性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、引入springsession和redis

二、用户登录添加拦截器

三、Feign远程调用问题解决

1.丢失请求头问题

2.异步情况下HttpServletRequest空指针

四、接口幂等性

1.token令牌机制

2.锁机制

3.使用唯一约束

4.建立防重表

5.全局请求唯一id

五、使用token令牌保证订单生成幂等

六、感谢支持


我们此处仅对订单相关一些重点内容做记录。

一、引入springsession和redis

前面springsession我们已经做过了,在这里订单模块直接复制。

添加依赖:

添加配置:

添加配置文件线程池:

package com.xp.xpmall.order.config;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframew
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏哥哥啊Aaaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值