From 760fea77a7fcfaf59ceebffc3c4355e9cfa133ea Mon Sep 17 00:00:00 2001
From: 幻雨堂 <13281837894@163.com>
Date: 星期四, 29 二月 2024 10:52:48 +0800
Subject: [PATCH] 配置
---
dujy-admin/src/main/resources/application-dev.yml | 45 ++++++++++++----------
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/util/MinioUtil.java | 34 +++++++++++++++-
dujy-admin/src/main/resources/application.yml | 26 ++++++------
3 files changed, 69 insertions(+), 36 deletions(-)
diff --git a/dujy-admin/src/main/resources/application-dev.yml b/dujy-admin/src/main/resources/application-dev.yml
index 9eda0cc..c8a4d27 100644
--- a/dujy-admin/src/main/resources/application-dev.yml
+++ b/dujy-admin/src/main/resources/application-dev.yml
@@ -36,23 +36,23 @@
hibernate:
format_sql: true
- graphql:
- path: /graphql
- graphiql:
- enabled: true
- path: /graphiql
- cors:
- allow-credentials: true
- allowed-headers: '*'
- allowed-methods: '*'
- schema:
- locations:
- - classpath*:graphql/
- file-extensions:
- - .graphql
- - .gqls
- printer:
- enabled: true
+# graphql:
+# path: /graphql
+# graphiql:
+# enabled: true
+# path: /graphiql
+# cors:
+# allow-credentials: true
+# allowed-headers: '*'
+# allowed-methods: '*'
+# schema:
+# locations:
+# - classpath*:graphql/
+# file-extensions:
+# - .graphql
+# - .gqls
+# printer:
+# enabled: true
datasource:
type: com.zaxxer.hikari.HikariDataSource
# 鍔ㄦ�佹暟鎹簮鏂囨。 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
@@ -123,16 +123,16 @@
spring.data:
redis:
# 鍦板潃
- host: 162.14.79.111
+ host: 42.193.1.25
# 绔彛锛岄粯璁や负6379
port: 6379
- password: 234#Wersdf!
+ password: ycl2018
# 鏁版嵁搴撶储寮�
database: 0
# 瀵嗙爜(濡傛病鏈夊瘑鐮佽娉ㄩ噴鎺�)
# password:
# 杩炴帴瓒呮椂鏃堕棿
- timeout: 10s
+ timeout: 20s
# 鏄惁寮�鍚痵sl
ssl.enabled: false
@@ -277,3 +277,8 @@
client-id: 10**********6
client-secret: 1f7d08**********5b7**********29e
redirect-uri: ${justauth.address}/social-callback?source=gitlab
+minio:
+ endpoint: http://127.0.0.1:9000
+ accessKey: UqCoWBRAVf7DI1gcznSg
+ secretKey: UL4hmEIcgFpTmSaJEpYTiQDIWHEG4RavPxTyMjgX
+ bucketName: dujyimage
diff --git a/dujy-admin/src/main/resources/application.yml b/dujy-admin/src/main/resources/application.yml
index 97c5424..3cd691a 100644
--- a/dujy-admin/src/main/resources/application.yml
+++ b/dujy-admin/src/main/resources/application.yml
@@ -125,19 +125,19 @@
- /actuator/**
# 澶氱鎴烽厤缃�
-tenant:
- # 鏄惁寮�鍚�
- enable: true
- # 鎺掗櫎琛�
- excludes:
- - sys_menu
- - sys_tenant
- - sys_tenant_package
- - sys_role_dept
- - sys_role_menu
- - sys_user_post
- - sys_user_role
- - sys_client
+#tenant:
+# # 鏄惁寮�鍚�
+# enable: true
+# # 鎺掗櫎琛�
+# excludes:
+# - sys_menu
+# - sys_tenant
+# - sys_tenant_package
+# - sys_role_dept
+# - sys_role_menu
+# - sys_user_post
+# - sys_user_role
+# - sys_client
# MyBatisPlus閰嶇疆
# https://baomidou.com/config/
diff --git a/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/util/MinioUtil.java b/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/util/MinioUtil.java
index d5ca1b3..079ef7f 100644
--- a/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/util/MinioUtil.java
+++ b/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/util/MinioUtil.java
@@ -5,7 +5,10 @@
import io.minio.messages.DeleteError;
import io.minio.messages.DeleteObject;
import io.minio.messages.Item;
+import jakarta.servlet.ServletOutputStream;
+import jakarta.servlet.http.HttpServletResponse;
import org.apache.commons.compress.utils.IOUtils;
+import org.dromara.common.core.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpHeaders;
@@ -20,6 +23,7 @@
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -215,10 +219,34 @@
}
/**
- * 鏌ョ湅鏂囦欢瀵硅薄
- * @param bucketName 瀛樺偍bucket鍚嶇О
- * @return 瀛樺偍bucket鍐呮枃浠跺璞′俊鎭�
+ * 涓嬭浇鏂囦欢
+ *
+ * @param originalName 鏂囦欢璺緞
*/
+ public InputStream downloadFile(String originalName, HttpServletResponse response) {
+ try {
+
+ InputStream file = minioClient.getObject(GetObjectArgs.builder().bucket(bucketName).object(originalName).build());
+ String filename = new String(originalName.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
+ if (StringUtils.isNotBlank(originalName)) {
+ filename = originalName;
+ }
+ response.setHeader("Content-Disposition", "attachment;filename=" + filename);
+ ServletOutputStream servletOutputStream = response.getOutputStream();
+ int len;
+ byte[] buffer = new byte[1024];
+ while ((len = file.read(buffer)) > 0) {
+ servletOutputStream.write(buffer, 0, len);
+ }
+ servletOutputStream.flush();
+ file.close();
+ servletOutputStream.close();
+ return file;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
/**
--
Gitblit v1.8.0