From 58d49f9d8b6878b781f83f2e78d0b258cee359bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=91=E5=B9=B4=E6=A2=A6=E4=B8=8E=E7=A0=96?=
<2847127106@qq.com>
Date: Mon, 30 Sep 2024 16:52:12 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90Rabbit+Redis=E6=B5=8B?=
=?UTF-8?q?=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-common/cloud-common-caffeine/pom.xml | 5 --
.../{ => utils}/CaffeineCacheUtils.java | 20 ++++----
...ot.autoconfigure.AutoConfiguration.imports | 2 +-
...ot.autoconfigure.AutoConfiguration.imports | 4 +-
.../data/processing/MyDataApplication.java | 1 +
.../processing/controller/TestController.java | 7 +--
.../rebbit/DownlineRabbitConsumer.java | 34 +++++++++++---
.../rebbit/GoOnlineRabbitConsumer.java | 46 ++++++++++++++++---
8 files changed, 86 insertions(+), 33 deletions(-)
rename cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/{ => utils}/CaffeineCacheUtils.java (85%)
diff --git a/cloud-common/cloud-common-caffeine/pom.xml b/cloud-common/cloud-common-caffeine/pom.xml
index 0201487..d3e34be 100644
--- a/cloud-common/cloud-common-caffeine/pom.xml
+++ b/cloud-common/cloud-common-caffeine/pom.xml
@@ -25,11 +25,6 @@
cloud-common-redis
-
- com.github.ben-manes.caffeine
- caffeine
- 2.9.3
-
com.github.ben-manes.caffeine
caffeine
diff --git a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/CaffeineCacheUtils.java b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java
similarity index 85%
rename from cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/CaffeineCacheUtils.java
rename to cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java
index 709cf0b..c6fefc4 100644
--- a/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/CaffeineCacheUtils.java
+++ b/cloud-common/cloud-common-caffeine/src/main/java/com/muyu/common/caffeine/utils/CaffeineCacheUtils.java
@@ -1,21 +1,23 @@
-package com.muyu.common.caffeine;
+package com.muyu.common.caffeine.utils;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import com.muyu.common.caffeine.constents.CaffeineContent;
import com.muyu.common.redis.service.RedisService;
+import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.cache.caffeine.CaffeineCache;
import org.springframework.cache.support.SimpleCacheManager;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
-import javax.annotation.Resource;
import java.util.ArrayList;
-import java.util.Map;
+import java.util.Collection;
/**
+ * Caffeine缓存工具
* @Author: 胡杨
* @Name: CaffeineUtils
* @Description: 缓存工具类
@@ -29,7 +31,8 @@ public class CaffeineCacheUtils {
private RedisService redisService;
@Resource
private SimpleCacheManager simpleCacheManager;
-
+ @Resource
+ private RedisTemplate redisTemplate;
/**
* 车辆上线 - 新增缓存
@@ -37,13 +40,14 @@ public class CaffeineCacheUtils {
public void addCarCache(String vin) {
ArrayList caches = new ArrayList<>();
// 从Redis中获取缓存信息
- Map cacheMap = redisService.getCacheMap(CaffeineContent.CAR_VIN_KEY +vin);
- cacheMap.forEach((key, value) -> {
+ Collection keys = redisTemplate.keys(CaffeineContent.CAR_VIN_KEY + vin);
+ keys.forEach(key -> {
+ Object string = redisTemplate.opsForValue().get(key);
Cache