From efd7a46c685c8c809c503d1bb31f686b69697354 Mon Sep 17 00:00:00 2001
From: YangPeng <3074487626@qq.com>
Date: Sun, 29 Sep 2024 17:06:22 +0800
Subject: [PATCH] =?UTF-8?q?feat():=E6=B7=BB=E5=8A=A0=E7=BC=93=E5=AD=98?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=B0=81=E8=A3=85=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-common/cloud-common-cache/pom.xml | 33 ++++++++++++++++
.../com/muyu/common/cache/CacheAbsBasic.java | 33 ++++++++++++++++
.../com/muyu/common/cache/CacheBasic.java | 17 +++++++++
.../muyu/common/cache/PrimaryKeyBasic.java | 36 ++++++++++++++++++
.../enterpise-client/.gitignore | 38 -------------------
.../enterpise-client/pom.xml | 20 ----------
.../src/main/java/com/muyu/Main.java | 14 -------
.../cloud-modules-enterprise/pom.xml | 1 -
pom.xml | 10 +++++
9 files changed, 129 insertions(+), 73 deletions(-)
create mode 100644 cloud-common/cloud-common-cache/pom.xml
create mode 100644 cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java
create mode 100644 cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java
create mode 100644 cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java
delete mode 100644 cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore
delete mode 100644 cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml
delete mode 100644 cloud-modules/cloud-modules-enterprise/enterpise-client/src/main/java/com/muyu/Main.java
diff --git a/cloud-common/cloud-common-cache/pom.xml b/cloud-common/cloud-common-cache/pom.xml
new file mode 100644
index 0000000..8a3ac5d
--- /dev/null
+++ b/cloud-common/cloud-common-cache/pom.xml
@@ -0,0 +1,33 @@
+
+
+ 4.0.0
+
+ com.muyu
+ cloud-server
+ 3.6.3
+ ../../pom.xml
+
+
+
+ cloud-common-cache 缓存基准
+
+
+ cloud-common-
+
+
+ 23
+ 23
+ UTF-8
+
+
+
+
+
+ com.muyu
+ cloud-common-redis
+
+
+
+
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java
new file mode 100644
index 0000000..8ea3f8d
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheAbsBasic.java
@@ -0,0 +1,33 @@
+package com.muyu.common.cache;
+
+import com.muyu.common.redis.service.RedisService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * 抽象缓存层
+ * * @className: CacheAbsBasic ️✈️
+ * * @author: Yang 鹏 🦅
+ * * @date: 2024/9/29 16:08 ⏰
+ * * @Version: 1.0
+ * * @description:
+ */
+public abstract class CacheAbsBasic implements CacheBasic{
+
+ @Autowired
+ private RedisService redisService;
+
+ @Override
+ public void put(K key, V value) {
+ redisService.setCacheObject(encode(key), value);
+ }
+
+ @Override
+ public V get(K key) {
+ return redisService.getCacheObject(encode(key));
+ }
+
+ @Override
+ public void remove(K key) {
+ redisService.deleteObject(encode(key));
+ }
+}
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java
new file mode 100644
index 0000000..924f5cc
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/CacheBasic.java
@@ -0,0 +1,17 @@
+package com.muyu.common.cache;
+
+/**
+ * 缓存基础
+ * * @className: CacheBasic ️✈️
+ * * @author: Yang 鹏 🦅
+ * * @date: 2024/9/29 16:08 ⏰
+ * * @Version: 1.0
+ * * @description:
+ */
+public interface CacheBasic extends PrimaryKeyBasic{
+ void put(K key, V value);
+
+ V get(K key);
+
+ void remove(K key);
+}
diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java
new file mode 100644
index 0000000..50f2341
--- /dev/null
+++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/PrimaryKeyBasic.java
@@ -0,0 +1,36 @@
+package com.muyu.common.cache;
+
+/**
+ * 主键基础
+ * * @className: PrimaryKeyBasic ️✈️
+ * * @author: Yang 鹏 🦅
+ * * @date: 2024/9/29 16:08 ⏰
+ * * @Version: 1.0
+ * * @description:
+ */
+public interface PrimaryKeyBasic {
+
+ /**
+ * 主键前缀
+ * @return
+ */
+ public String keyPre();
+
+ /**
+ * 主键编码
+ * @param key 缓存建
+ * @return 装修建
+ */
+ public default String encode(K key){
+ return keyPre() + key.toString();
+ }
+
+ /**
+ * 主键解码
+ * @param key 缓存建
+ * @return 装修建
+ */
+ public default K decode(String key) {
+ return (K) key.substring(keyPre().length());
+ }
+}
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore b/cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore
deleted file mode 100644
index 5ff6309..0000000
--- a/cloud-modules/cloud-modules-enterprise/enterpise-client/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### IntelliJ IDEA ###
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
-*.iws
-*.iml
-*.ipr
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml b/cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml
deleted file mode 100644
index f580ecb..0000000
--- a/cloud-modules/cloud-modules-enterprise/enterpise-client/pom.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
- 4.0.0
-
- com.muyu
- cloud-modules-enterprise
- 3.6.3
-
-
- enterpise-client
-
-
- 17
- 17
- UTF-8
-
-
-
diff --git a/cloud-modules/cloud-modules-enterprise/enterpise-client/src/main/java/com/muyu/Main.java b/cloud-modules/cloud-modules-enterprise/enterpise-client/src/main/java/com/muyu/Main.java
deleted file mode 100644
index efc3142..0000000
--- a/cloud-modules/cloud-modules-enterprise/enterpise-client/src/main/java/com/muyu/Main.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.muyu;
-
-/**
- * @Author:yan
- * @Package:com.muyu
- * @Project:Default (Template) Project
- * @name:${NAME}
- * @Date:2024/9/29 09:56
- */
-public class Main {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
-}
diff --git a/cloud-modules/cloud-modules-enterprise/pom.xml b/cloud-modules/cloud-modules-enterprise/pom.xml
index 283a422..50e87e6 100644
--- a/cloud-modules/cloud-modules-enterprise/pom.xml
+++ b/cloud-modules/cloud-modules-enterprise/pom.xml
@@ -22,7 +22,6 @@
- enterpise-client
enterpise-common
enterpise-remote
enterpise-service
diff --git a/pom.xml b/pom.xml
index 6e8fe2a..2b6247c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,6 +44,7 @@
4.1.0
2.4.1
1.2.5
+ 4.1.65.Final
@@ -292,6 +293,14 @@
org.eclipse.paho.client.mqttv3
${mqtt.version}
+
+
+
+
+ io.netty
+ netty-all
+ ${mybits-plus-business}
+
@@ -301,6 +310,7 @@
cloud-visual
cloud-modules
cloud-common
+ cloud-common/cloud-common-cache
pom
--
2.40.1