|
|
@@ -1,33 +0,0 @@
|
|
|
-package nju.seec.helper.service.util;
|
|
|
-
|
|
|
-import nju.seec.helper.util.Consts;
|
|
|
-import nju.seec.helper.util.OssUtils;
|
|
|
-import nju.seec.helper.util.RedisCacheUtils;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
-
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-
|
|
|
-/**
|
|
|
- * @author cst
|
|
|
- */
|
|
|
-@Component
|
|
|
-public class OssObjectUrlUtils {
|
|
|
- private static final String OSS_OBJECT_URL_NAME = Consts.SYS_NAME + "_oss_object_url";
|
|
|
- private static final long OSS_OBJECT_URL_LIVING_SECONDS = 20 * 60;
|
|
|
- private final RedisCacheUtils cacheUtils;
|
|
|
- private final OssUtils ossUtils;
|
|
|
-
|
|
|
- public OssObjectUrlUtils(RedisCacheUtils cacheUtils, OssUtils ossUtils) {
|
|
|
- this.cacheUtils = cacheUtils;
|
|
|
- this.ossUtils = ossUtils;
|
|
|
- }
|
|
|
-
|
|
|
- public String getUrl(String objectName) {
|
|
|
- String url = cacheUtils.get(OSS_OBJECT_URL_NAME, objectName);
|
|
|
- if (url == null) {
|
|
|
- url = ossUtils.getUrl(objectName, OSS_OBJECT_URL_LIVING_SECONDS);
|
|
|
- cacheUtils.set(OSS_OBJECT_URL_NAME, objectName, url, OSS_OBJECT_URL_LIVING_SECONDS, TimeUnit.SECONDS);
|
|
|
- }
|
|
|
- return url;
|
|
|
- }
|
|
|
-}
|