From 6ebc4d84df71963232c9258c4390e12bfa1311b4 Mon Sep 17 00:00:00 2001 From: Qin Dong Ming <2720806930@qq.com> Date: Thu, 5 Sep 2024 17:22:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=BC=96=E8=AF=91class?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/context/GenerateConstant.java | 17 ++++++++++ .../muyu/javacomplier/OSSFileDownload.java | 33 +++++++++++++++++++ .../com/muyu/javacomplier/OssDownload.java | 14 ++++---- 3 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 cloud-etl-server/src/main/java/com/muyu/javacomplier/OSSFileDownload.java diff --git a/cloud-etl-common/src/main/java/com/muyu/context/GenerateConstant.java b/cloud-etl-common/src/main/java/com/muyu/context/GenerateConstant.java index b9e4fe2..c3b262b 100644 --- a/cloud-etl-common/src/main/java/com/muyu/context/GenerateConstant.java +++ b/cloud-etl-common/src/main/java/com/muyu/context/GenerateConstant.java @@ -3,8 +3,11 @@ package com.muyu.context; import com.muyu.common.security.utils.SecurityUtils; import com.muyu.domain.EngineMaintenance; import com.muyu.domain.EngineVersion; +import com.muyu.domain.constants.Result; import org.springframework.stereotype.Component; +import javax.tools.JavaCompiler; +import javax.tools.ToolProvider; import java.text.SimpleDateFormat; import java.util.Date; @@ -66,4 +69,18 @@ public class GenerateConstant { return type; } + + public static Result compile(String fileName) { + JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + String[] strings = {"-classpath", "/home/lib", "-verbose", "-d", "/home/lib", fileName+".java"}; + int result = compiler.run(null, null, null, strings); + if (result == 0) { + System.out.println("编译成功,生成的.class文件位于源代码同目录"); + } else { + System.out.println("编译失败"); + } + String externalClassFilePath = "/home"; + return Result.success(); + } + } diff --git a/cloud-etl-server/src/main/java/com/muyu/javacomplier/OSSFileDownload.java b/cloud-etl-server/src/main/java/com/muyu/javacomplier/OSSFileDownload.java new file mode 100644 index 0000000..888bb52 --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/javacomplier/OSSFileDownload.java @@ -0,0 +1,33 @@ +package com.muyu.javacomplier; + +import com.aliyun.oss.OSSClient; +import com.aliyun.oss.model.GetObjectRequest; +import java.io.File; + +public class OSSFileDownload { + private static final String endpoint = "https://oss-cn-shanghai.aliyuncs.com"; + + private static final String accessKeyId = "LTAI5t8LmMHfW8ckPaAZR6oQ"; + + private static final String accessKeySecret = "pwzEwkpxcTFgurkARyr7sG7V6syc9x"; + + private static final String bucketName = "011811"; + // OSS文件路径 + private static final String filePath = "build/rule/version/"; + + private static final String fileName = "test.csv"; + + public static void localDownload() { + try { + // 创建 OSSClient 实例 + OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); + // 下载Object到本地文件,并保存到指定的本地路径中。如果指定的本地文件存在会覆盖,不存在则新建。 + // 如果未指定本地路径,则下载后的文件默认保存到示例程序所属项目对应本地路径中。 + ossClient.getObject(new GetObjectRequest(bucketName, fileName), new File(filePath)); + // 关闭OSSClient。 + ossClient.shutdown(); + } catch (Exception e) { + e.fillInStackTrace(); + } + } +} diff --git a/cloud-etl-server/src/main/java/com/muyu/javacomplier/OssDownload.java b/cloud-etl-server/src/main/java/com/muyu/javacomplier/OssDownload.java index 7f54a9a..3b43a31 100644 --- a/cloud-etl-server/src/main/java/com/muyu/javacomplier/OssDownload.java +++ b/cloud-etl-server/src/main/java/com/muyu/javacomplier/OssDownload.java @@ -11,13 +11,13 @@ import java.io.File; public class OssDownload { // 阿里云 endpoint - private static final String endpoint = "oss-cn-wulanchabu.aliyuncs.com"; - // 阿里云 accessKeyId - private static final String accessKeyId = "LTAI5t8mk6aWqDq5w6WA49et"; - // 阿里云 accessKeySecret   - private static final String accessKeySecret = "SuLwzfEOruGOs1RSCq4vA1Bcf1849R"; - // bucket - private static final String bucketName = "oss-1209"; + private static final String endpoint = "https://oss-cn-shanghai.aliyuncs.com"; + + private static final String accessKeyId = "LTAI5t8LmMHfW8ckPaAZR6oQ"; + + private static final String accessKeySecret = "pwzEwkpxcTFgurkARyr7sG7V6syc9x"; + + private static final String bucketName = "011811"; // OSS文件路径 private static final String filePath = "build/rule/version/";