Commit ed1da72701aa73694453374f88d5962cce833781

Authored by 谢茂盛
1 parent 0687f858

feat: oss 信息配置

src/main/java/com/order/erp/common/utils/AliOssUtil.java
@@ -6,6 +6,9 @@ import com.aliyun.oss.model.Bucket; @@ -6,6 +6,9 @@ import com.aliyun.oss.model.Bucket;
6 import com.aliyun.oss.model.CreateBucketRequest; 6 import com.aliyun.oss.model.CreateBucketRequest;
7 import com.aliyun.oss.model.PutObjectRequest; 7 import com.aliyun.oss.model.PutObjectRequest;
8 import com.aliyun.oss.model.PutObjectResult; 8 import com.aliyun.oss.model.PutObjectResult;
  9 +import com.order.erp.config.AliOssConfig;
  10 +import lombok.extern.slf4j.Slf4j;
  11 +import org.springframework.stereotype.Service;
9 12
10 import java.io.ByteArrayInputStream; 13 import java.io.ByteArrayInputStream;
11 import java.util.Date; 14 import java.util.Date;
@@ -18,37 +21,16 @@ import java.util.Random; @@ -18,37 +21,16 @@ import java.util.Random;
18 * @date: 2023/10/30 18:24 21 * @date: 2023/10/30 18:24
19 * @version: 1.0 22 * @version: 1.0
20 */ 23 */
  24 +@Slf4j
21 public class AliOssUtil { 25 public class AliOssUtil {
22 26
23 -  
24 -  
25 - /**  
26 - * oss 地址  
27 - */  
28 - private static final String endpoint = "https://oss-cn-qingdao.aliyuncs.com";  
29 -  
30 - /**  
31 - * 进入阿里oss获取产品key值  
32 - */  
33 - private static final String accessKeyId = "LTAIZCPI7OaWud0m";  
34 -  
35 - /**  
36 - * key值对应密码  
37 - */  
38 - private static final String accessKeySecret = "nvtGeScBwRztGeoj8WSp5OWalalgpK";  
39 -  
40 - /**  
41 - * 存储上传文件的容器  
42 - */  
43 - public static final String BUCKET = "order-erp";  
44 -  
45 /** 27 /**
46 * oss 客户端 28 * oss 客户端
47 */ 29 */
48 private static OSS client; 30 private static OSS client;
49 31
50 static { 32 static {
51 - client = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); 33 + client = new OSSClientBuilder().build(AliOssConfig.ALIYUN_ENDPOINT, AliOssConfig.ALIYUN_ACCESS_ID, AliOssConfig.ALIYUN_ACCESS_KEY);
52 } 34 }
53 35
54 /** 36 /**
src/main/java/com/order/erp/config/AliOssConfig.java 0 → 100644
  1 +package com.order.erp.config;
  2 +
  3 +import org.springframework.beans.factory.InitializingBean;
  4 +import org.springframework.beans.factory.annotation.Value;
  5 +import org.springframework.context.annotation.Configuration;
  6 +
  7 +/**
  8 + * @author: xms
  9 + * @description: TODO
  10 + * @date: 2023/10/31 16:33
  11 + * @version: 1.0
  12 + */
  13 +
  14 +@Configuration
  15 +public class AliOssConfig implements InitializingBean {
  16 +
  17 + /**
  18 + * oss 地址
  19 + */
  20 + @Value("${oss.endpoint}")
  21 + private String endpoint;
  22 +
  23 + /**
  24 + * 进入阿里oss获取产品key值
  25 + */
  26 + @Value("${oss.accessKeyId}")
  27 + private String accessKeyId;
  28 +
  29 + /**
  30 + * key值对应密码
  31 + */
  32 + @Value("${oss.accessKeySecret}")
  33 + private String accessKeySecret;
  34 +
  35 + /**
  36 + * 存储上传文件的容器
  37 + */
  38 + @Value("${oss.bucket}")
  39 + public String bucket;
  40 +
  41 + //声明静态变量
  42 + public static String ALIYUN_ENDPOINT;
  43 + public static String ALIYUN_ACCESS_ID;
  44 + public static String ALIYUN_ACCESS_KEY;
  45 + public static String ALIYUN_BUCKET;
  46 +
  47 + @Override
  48 + public void afterPropertiesSet() throws Exception {
  49 + ALIYUN_ENDPOINT = endpoint;
  50 + ALIYUN_ACCESS_ID = accessKeyId;
  51 + ALIYUN_ACCESS_KEY = accessKeySecret;
  52 + ALIYUN_BUCKET = bucket;
  53 + }
  54 +}
src/main/java/com/order/erp/service/impl/LocalStorageServiceImpl.java
@@ -12,6 +12,7 @@ import com.order.erp.common.exception.BusinessException; @@ -12,6 +12,7 @@ import com.order.erp.common.exception.BusinessException;
12 import com.order.erp.common.utils.AliOssUtil; 12 import com.order.erp.common.utils.AliOssUtil;
13 import com.order.erp.common.utils.FileUtil; 13 import com.order.erp.common.utils.FileUtil;
14 import com.order.erp.common.utils.StringUtils; 14 import com.order.erp.common.utils.StringUtils;
  15 +import com.order.erp.config.AliOssConfig;
15 import com.order.erp.domain.dto.LocalStorageDO; 16 import com.order.erp.domain.dto.LocalStorageDO;
16 import com.order.erp.domain.vo.ImageRespVO; 17 import com.order.erp.domain.vo.ImageRespVO;
17 import com.order.erp.domain.vo.LocalStorageQueryVO; 18 import com.order.erp.domain.vo.LocalStorageQueryVO;
@@ -57,13 +58,13 @@ public class LocalStorageServiceImpl extends ServiceImpl<LocalStorageMapper, Loc @@ -57,13 +58,13 @@ public class LocalStorageServiceImpl extends ServiceImpl<LocalStorageMapper, Loc
57 ImageRespVO imageRespVO = new ImageRespVO(); 58 ImageRespVO imageRespVO = new ImageRespVO();
58 try { 59 try {
59 File tempFile = new File(path + "images" + File.separator + tempFileName); 60 File tempFile = new File(path + "images" + File.separator + tempFileName);
60 - if (AliOssUtil.upload(AliOssUtil.BUCKET, fileName, file.getBytes())) {  
61 - String originImageUrl = AliOssUtil.createUrl(AliOssUtil.BUCKET, fileName, new DateTime().plusYears(Constant.ENABLE_TEN).toDate()); 61 + if (AliOssUtil.upload(AliOssConfig.ALIYUN_BUCKET, fileName, file.getBytes())) {
  62 + String originImageUrl = AliOssUtil.createUrl(AliOssConfig.ALIYUN_BUCKET, fileName, new DateTime().plusYears(Constant.ENABLE_TEN).toDate());
62 imageRespVO.setPicUrl(originImageUrl); 63 imageRespVO.setPicUrl(originImageUrl);
63 // 生成缩略图 64 // 生成缩略图
64 Thumbnails.of(file.getInputStream()).size(100, 100).toFile(tempFile); 65 Thumbnails.of(file.getInputStream()).size(100, 100).toFile(tempFile);
65 - if (AliOssUtil.upload(AliOssUtil.BUCKET, tempFileName, FileUtil.readBytes(tempFile))) {  
66 - String thumbnailImageUrl = AliOssUtil.createUrl(AliOssUtil.BUCKET, tempFileName, new DateTime().plusYears(Constant.ENABLE_TEN).toDate()); 66 + if (AliOssUtil.upload(AliOssConfig.ALIYUN_BUCKET, tempFileName, FileUtil.readBytes(tempFile))) {
  67 + String thumbnailImageUrl = AliOssUtil.createUrl(AliOssConfig.ALIYUN_BUCKET, tempFileName, new DateTime().plusYears(Constant.ENABLE_TEN).toDate());
67 imageRespVO.setSmallPicUrl(thumbnailImageUrl); 68 imageRespVO.setSmallPicUrl(thumbnailImageUrl);
68 } 69 }
69 FileUtil.del(tempFile); 70 FileUtil.del(tempFile);
src/main/resources/application-local.yml
@@ -167,3 +167,10 @@ file: @@ -167,3 +167,10 @@ file:
167 # 文件大小 /M 167 # 文件大小 /M
168 maxSize: 100 168 maxSize: 100
169 avatarMaxSize: 5 169 avatarMaxSize: 5
  170 +
  171 +# 阿里pss图片服务
  172 +oss:
  173 + endpoint: https://oss-cn-qingdao.aliyuncs.com
  174 + accessKeyId: LTAIZCPI7OaWud0m
  175 + accessKeySecret: nvtGeScBwRztGeoj8WSp5OWalalgpK
  176 + bucket: order-erp