diff --git a/pom.xml b/pom.xml index b3b59d3..6f85c2a 100644 --- a/pom.xml +++ b/pom.xml @@ -63,6 +63,11 @@ aspectjweaver 1.9.7 + + org.redisson + redisson + 3.22.1 + diff --git a/src/main/java/com/hmdp/config/RedissonConfig.java b/src/main/java/com/hmdp/config/RedissonConfig.java new file mode 100644 index 0000000..e5b274f --- /dev/null +++ b/src/main/java/com/hmdp/config/RedissonConfig.java @@ -0,0 +1,19 @@ +package com.hmdp.config; + +import org.redisson.Redisson; +import org.redisson.api.RedissonClient; +import org.redisson.config.Config; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class RedissonConfig { + @Bean + public RedissonClient redissonClient() { + //1.创建配置 + Config config = new Config(); + config.useSingleServer().setAddress("redis://192.168.56.10:6379").setPassword("123456"); + //2.根据 Config 创建出 RedissonClient 实例 + return Redisson.create(config); + } +} diff --git a/src/main/java/com/hmdp/service/impl/VoucherOrderServiceImpl.java b/src/main/java/com/hmdp/service/impl/VoucherOrderServiceImpl.java index c0b9bea..76cf478 100644 --- a/src/main/java/com/hmdp/service/impl/VoucherOrderServiceImpl.java +++ b/src/main/java/com/hmdp/service/impl/VoucherOrderServiceImpl.java @@ -1,6 +1,7 @@ package com.hmdp.service.impl; import cn.hutool.db.handler.RsHandler; +import com.hmdp.config.RedissonConfig; import com.hmdp.dto.Result; import com.hmdp.entity.SeckillVoucher; import com.hmdp.entity.Voucher; @@ -13,6 +14,8 @@ import com.hmdp.service.IVoucherService; import com.hmdp.utils.RedisIdWorker; import com.hmdp.utils.SimpleRedisLock; import com.hmdp.utils.UserHolder; +import org.redisson.api.RLock; +import org.redisson.api.RedissonClient; import org.springframework.aop.framework.AopContext; import org.springframework.aop.framework.AopProxy; import org.springframework.beans.factory.annotation.Autowired; @@ -39,6 +42,8 @@ public class VoucherOrderServiceImpl extends ServiceImpl implements IVoucherService { - @Resource private ISeckillVoucherService seckillVoucherService;