diff --git a/.beagle/dockerfile b/.beagle/dockerfile
index 951573bdb5f2d01e1f53171a2824a786013fee29..08c2aaafed489901f2fbf49788b90774b1d381bc 100644
--- a/.beagle/dockerfile
+++ b/.beagle/dockerfile
@@ -5,5 +5,6 @@ ARG VERSION
LABEL maintainer=${AUTHOR} version=${VERSION}
RUN echo "Asia/Shanghai" > /etc/timezone
-COPY ./target/sdt-kangdun-api-1.0.0.jar /app/sdt-kangdun-api-1.0.0.jar
+COPY ./target/sdk-golden-api-1.0.0.jar /app/sdk-golden-api-1.0.0.jar
+COPY ./conf /app/conf/
ENTRYPOINT ["java","-jar","/app/sdt-kangdun-api-1.0.0.jar"]
diff --git a/pom.xml b/pom.xml
index a5438921c21f9334cbc08fc227762c242bde53a1..ec57bde757549ca72d879ba1c2fd35e374b6c5f5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,33 +8,27 @@
2.7.0
- com.beagle.sdt.kangdun
- sdt-kangdun-api
+ com.beagle.sdk.golden
+ sdk-golden-api
1.0.0
jar
- sdt-kangdun-api
+ sdk-golden-api
- 8
+ 8
+ 8
+ UTF-8
2.0.40
3.0.3
- net.java.dev.jna
- jna
- 4.5.2
+ rtdb
+ rtdb-java-sdk
+ 3.0.48
${pom.basedir}/lib/rtdb-java-sdk-3.0.48.jar
system
-
-
org.springframework.boot
spring-boot-starter-log4j2
@@ -115,6 +109,15 @@
org.springframework
spring-test
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
diff --git a/src/main/java/com/beagle/base/BaseApplication.java b/src/main/java/com/beagle/base/BaseApplication.java
index 13f3c604e1bcd820907a0635f4048630e202f56b..5fc112559d250bb486b7b4f6b12d7c6d83409344 100644
--- a/src/main/java/com/beagle/base/BaseApplication.java
+++ b/src/main/java/com/beagle/base/BaseApplication.java
@@ -4,13 +4,14 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* @author wuwanli
*/
-@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
-@EnableScheduling
+@SpringBootApplication
+@EnableCaching
public class BaseApplication {
public static void main(String[] args) {
diff --git a/src/main/java/com/beagle/base/bean/vo/BaseCacheByIdParam.java b/src/main/java/com/beagle/base/bean/vo/BaseCacheByIdParam.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ae91948ee74bd03485a96be51ee1fc7406b637a
--- /dev/null
+++ b/src/main/java/com/beagle/base/bean/vo/BaseCacheByIdParam.java
@@ -0,0 +1,11 @@
+package com.beagle.base.bean.vo;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+public class BaseCacheByIdParam {
+ @NotNull(message = "id不能为空")
+ private Integer id;
+}
diff --git a/src/main/java/com/beagle/base/bean/vo/BaseCacheByTagParam.java b/src/main/java/com/beagle/base/bean/vo/BaseCacheByTagParam.java
new file mode 100644
index 0000000000000000000000000000000000000000..0274e72b47276ac4468ac1080da5a062f52a02b5
--- /dev/null
+++ b/src/main/java/com/beagle/base/bean/vo/BaseCacheByTagParam.java
@@ -0,0 +1,11 @@
+package com.beagle.base.bean.vo;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+public class BaseCacheByTagParam {
+ @NotNull(message = "tag不能为空")
+ private String tag;
+}
diff --git a/src/main/java/com/beagle/base/bean/vo/BasePointVO.java b/src/main/java/com/beagle/base/bean/vo/BasePointVO.java
new file mode 100644
index 0000000000000000000000000000000000000000..fea8b97ada0748f41f4dbbb74b8f7c8d0a54f6ec
--- /dev/null
+++ b/src/main/java/com/beagle/base/bean/vo/BasePointVO.java
@@ -0,0 +1,11 @@
+package com.beagle.base.bean.vo;
+
+import com.rtdb.enums.ValueType;
+import lombok.Data;
+
+@Data
+public class BasePointVO {
+ private String tag = "";
+ private int id;
+ ValueType type;
+}
diff --git a/src/main/java/com/beagle/base/BasePointsPropertiesNewParam.java b/src/main/java/com/beagle/base/bean/vo/BasePointsPropertiesNewParam.java
similarity index 76%
rename from src/main/java/com/beagle/base/BasePointsPropertiesNewParam.java
rename to src/main/java/com/beagle/base/bean/vo/BasePointsPropertiesNewParam.java
index 49dbe5690c311969d04e96905444a5b6e0849819..b3c22d07696953fccceee1dbb1e3dd46bb26c218 100644
--- a/src/main/java/com/beagle/base/BasePointsPropertiesNewParam.java
+++ b/src/main/java/com/beagle/base/bean/vo/BasePointsPropertiesNewParam.java
@@ -1,4 +1,4 @@
-package com.beagle.base;
+package com.beagle.base.bean.vo;
import lombok.Data;
diff --git a/src/main/java/com/beagle/base/UserVo.java b/src/main/java/com/beagle/base/bean/vo/UserVo.java
similarity index 85%
rename from src/main/java/com/beagle/base/UserVo.java
rename to src/main/java/com/beagle/base/bean/vo/UserVo.java
index e67f1edbbc73d520a413560f958b995fe1aa1b83..16e29ca3bd2adaa2682ab8e524d3a7cb74e331c8 100644
--- a/src/main/java/com/beagle/base/UserVo.java
+++ b/src/main/java/com/beagle/base/bean/vo/UserVo.java
@@ -1,4 +1,4 @@
-package com.beagle.base;
+package com.beagle.base.bean.vo;
import lombok.Data;
diff --git a/src/main/java/com/beagle/base/common/cache/caffeine/CacheConfig.java b/src/main/java/com/beagle/base/common/cache/caffeine/CacheConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..57ddca4940f386a3ab0d98d5af2bfe99648011dd
--- /dev/null
+++ b/src/main/java/com/beagle/base/common/cache/caffeine/CacheConfig.java
@@ -0,0 +1,167 @@
+package com.beagle.base.common.cache.caffeine;
+
+
+import cn.hutool.core.collection.CollUtil;
+import com.beagle.base.bean.vo.BasePointVO;
+import com.beagle.base.bean.vo.BasePointsPropertiesNewParam;
+import com.beagle.base.bean.vo.BasePointsPropertiesParam;
+import com.beagle.base.common.contant.CacheConstants;
+import com.beagle.base.common.contant.CodeEnum;
+import com.beagle.base.common.exception.BeagleException;
+import com.beagle.base.service.BaseService;
+import com.github.benmanes.caffeine.cache.Cache;
+import com.github.benmanes.caffeine.cache.CacheLoader;
+import com.github.benmanes.caffeine.cache.Caffeine;
+import com.github.benmanes.caffeine.cache.LoadingCache;
+import com.rtdb.model.FullPoint;
+import com.rtdb.model.MinPoint;
+import lombok.AllArgsConstructor;
+import org.checkerframework.checker.nullness.qual.NonNull;
+import org.checkerframework.checker.nullness.qual.Nullable;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.caffeine.CaffeineCacheManager;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+
+import javax.annotation.Resource;
+import java.util.Arrays;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+@Configuration
+@AllArgsConstructor
+public class CacheConfig {
+
+ @Resource
+ private BaseService baseService;
+ @Bean
+ public CacheLoader