From e3703d69f3e17f7ca6de86d5e105036e6c1a23ab Mon Sep 17 00:00:00 2001 From: liuxiaohua Date: Fri, 30 May 2025 18:06:40 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20[2025-05-30]=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=20oss=20=E4=BD=BF=E7=94=A8=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feign/20250527-engine-starter-feign-2.0.0.md | 2 +- .../oss/20250530-engine-starter-oss-2.0.0.md | 146 ++++++++++++++++++ .../20250529-engine-starter-rocketmq-2.0.0.md | 4 +- 方案/20250530-私有化部署推理大模型调研.md | 106 +++++++++++++ 4 files changed, 255 insertions(+), 3 deletions(-) create mode 100644 文档/基础组件/oss/20250530-engine-starter-oss-2.0.0.md create mode 100644 方案/20250530-私有化部署推理大模型调研.md diff --git a/文档/基础组件/feign/20250527-engine-starter-feign-2.0.0.md b/文档/基础组件/feign/20250527-engine-starter-feign-2.0.0.md index 9202680..3da9514 100644 --- a/文档/基础组件/feign/20250527-engine-starter-feign-2.0.0.md +++ b/文档/基础组件/feign/20250527-engine-starter-feign-2.0.0.md @@ -100,4 +100,4 @@ yuanmeng: #- 读取超时时间 read-timeout: 60 read-time-unit: seconds -``` \ No newline at end of file +``` diff --git a/文档/基础组件/oss/20250530-engine-starter-oss-2.0.0.md b/文档/基础组件/oss/20250530-engine-starter-oss-2.0.0.md new file mode 100644 index 0000000..7785c77 --- /dev/null +++ b/文档/基础组件/oss/20250530-engine-starter-oss-2.0.0.md @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + +# engine-starter-oss 使用教程 + +> 这是一个基于 `aws-s3-client` 封装的 oss 存储对接项目 + +## 特性 + +- [X] `YmOssTemplateContext` 消息发送工具类 + +## 快速开始 + +- **注意:** `qifu-saas-parent >= 2.0.0-SNAPSHOT` + +### 添加依赖 + +```xml + + + com.yuanmeng.engine + engine-starter-oss + 2.0.0-SNAPSHOT + +``` + +### 配置 OSS + +```yaml +yuanmeng: + oss: + #- 阿里云 + endpoint: https://oss-cn-shenzhen.aliyuncs.com + region: cn-shenzhen + access-key: xxx + secret-key: xxx + bucket-name: xxx + path-style-access: false + configs: + #- minio + minIoOssTemplate: + endpoint: http://local.com:9000 + region: cn-shenzhen + access-key: xxx + secret-key: xxx + bucket-name: aws-s3-client + path-style-access: true +``` + +## 工具使用 + +### 文件存储使用 + +```java + +@Slf4j +@RestController +@RequiredArgsConstructor +@RequestMapping("/oss") +public class TestController { + + @PostMapping("/upload") + public String upload(MultipartFile file, + @RequestParam(value = "client", required = false) String client) throws IOException { + log.info(YmThreadLocalUtils.getTokenInfoString()); + PutObjectResponse local = YmOssTemplateContext.load(client) + .putObject(file.getOriginalFilename(), file.getInputStream()); + return local.toString(); + } + + @GetMapping("/url-get") + public String getUrl(@RequestParam("name") String objectName, + @RequestParam(value = "client", required = false) String client) { + log.info(YmThreadLocalUtils.getTokenInfoString()); + return YmOssTemplateContext.load(client).getObjectURL(objectName); + } + + @GetMapping("/url-get-presigned") + public String getPresignedUrl(@RequestParam("name") String objectName, + @RequestParam(value = "client", required = false) String client) { + log.info(YmThreadLocalUtils.getTokenInfoString()); + return YmOssTemplateContext.load(client).getPresignedURL(objectName, 10); + } + + @GetMapping("/url-post-presigned") + public String getPostPresignedUrl(@RequestParam("name") String objectName, + @RequestParam(value = "client", required = false) String client) { + log.info(YmThreadLocalUtils.getTokenInfoString()); + return YmOssTemplateContext.load(client).getPutPresignedURL(objectName, 10); + } + +} +``` + +## 完整配置 + +```yaml +yuanmeng: + oss: + #- 阿里云 + endpoint: https://oss-cn-shenzhen.aliyuncs.com + region: cn-shenzhen + access-key: xxx + secret-key: xxx + bucket-name: xxx + path-style-access: false + configs: + #- minio + minIoOssTemplate: + endpoint: http://local.com:9000 + region: cn-shenzhen + access-key: xxx + secret-key: xxx + bucket-name: aws-s3-client + path-style-access: true + #- qiniu + qiNiuOssTemplate: + endpoint: xxx + region: cn-shenzhen + access-key: xxx + secret-key: xxx + bucket-name: aws-s3-client + path-style-access: true + #- 其他支持 s3 协议的 oss 存储 +``` \ No newline at end of file diff --git a/文档/基础组件/rocketmq/20250529-engine-starter-rocketmq-2.0.0.md b/文档/基础组件/rocketmq/20250529-engine-starter-rocketmq-2.0.0.md index c9b5994..19bfae8 100644 --- a/文档/基础组件/rocketmq/20250529-engine-starter-rocketmq-2.0.0.md +++ b/文档/基础组件/rocketmq/20250529-engine-starter-rocketmq-2.0.0.md @@ -3,8 +3,8 @@ - - + +