From 6801d815553bbd4e4b22221b55dfee299ac89dc4 Mon Sep 17 00:00:00 2001 From: zhang chengzhi <3144712872@qq.com> Date: Sun, 8 Sep 2024 19:21:05 +0800 Subject: [PATCH] 11111 --- .../rule/server/DownloadOssSynchronization.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOssSynchronization.java b/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOssSynchronization.java index babf510..7f3909d 100644 --- a/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOssSynchronization.java +++ b/cloud-rule-server/src/main/java/com/muyu/rule/server/DownloadOssSynchronization.java @@ -6,10 +6,13 @@ import com.aliyun.oss.model.GetObjectRequest; import com.aliyun.oss.model.OSSObject; import com.aliyun.oss.model.ObjectListing; import com.aliyun.oss.model.OSSObjectSummary; +import com.muyu.rule.server.service.RuleEngineVersionService; import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; +import redis.clients.jedis.timeseries.TSInfo; import java.io.File; import java.io.FileOutputStream; @@ -30,18 +33,24 @@ import java.io.IOException; @Component public class DownloadOssSynchronization implements ApplicationRunner { + + + + private static final String endPoint = "oss-cn-beijing.aliyuncs.com"; private static final String accessKeyId = "LTAI5tRRrrYqiSXddVq7RvqW"; private static final String accessKeySecret = "GhEg1LlHTOx4q0rxs1S3pCaSQayCVL"; private static final String accessPre = "https://zcz-vfd-1000.oss-cn-beijing.aliyuncs.com/"; + /** * 服务器项目路径放文件 */ private static String serverClassPath = "home/lib/com/muyu/rule/common/engine/"; private static String bucketName = "zcz-vfd-1000"; - + @Autowired + private RuleEngineVersionService ruleEngineVersionService; @Override public void run(ApplicationArguments args) throws Exception { log.info("开始从Oss下载规则引擎"); @@ -53,10 +62,16 @@ public class DownloadOssSynchronization implements ApplicationRunner { for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) { String key = objectSummary.getKey(); downloadFile(ossClient, bucketName, key, serverClassPath); + ruleEngineVersionService.loadDateSetEngineClass(key); } // 关闭OSSClient ossClient.shutdown(); //下载完成实现批量批量类加载 + + + + + } private void downloadFile(OSS ossClient, String bucketName, String key, String serverPath) {