pom.xml 文件中,无需额外依赖其他组件(可选工具依赖用于简化文件读取):<!-- AWS S3 SDK 核心依赖(必选) -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>s3</artifactId>
<version>2.25.0</version>
</dependency>
<!-- AWS 区域管理依赖 -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>regions</artifactId>
<version>2.25.0</version>
</dependency>
<!-- 可选:文件操作工具(示例用,简化本地文件读取,可替换为自有文件读取逻辑) -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.22</version>
</dependency>| 参数名 | 说明 | 是否可修改 | 示例/占位符 |
|---|---|---|---|
| accessKey | AWS S3 访问密钥 AK(单独文件交付) | 是(必须替换为交付的 AK) | 【请填入单独文件提供的 AK】 |
| secretKey | AWS S3 访问密钥 SK(单独文件交付) | 是(必须替换为交付的 SK) | 【请填入单独文件提供的 SK】 |
| region | S3 存储区域(香港区域) | 否(固定为 ap-east-1) | ap-east-1 |
| bucketName | S3 目标 Bucket 名称 | 是(和环境有关) | 测试环境:falpay-test,生产环境falpay |
| s3Key | 文件在 S3 中的存储路径(含文件名) | 是(可根据需求调整路径) | /mk/20260203/test122.txt |
| localFilePath | 本地待上传文件的绝对路径 | 是(必须替换为实际文件路径) | D:/test122.txt、/home/test.txt |
accessKey 和 secretKey 的占位符,替换为提取的实际密钥;localFilePath 替换为本地待上传文件的绝对路径(确保文件存在、有读取权限);s3Key(文件在 S3 中的存储路径);uploadFileToS3 方法集成到自身业务代码中,传入对应参数即可实现上传。localFilePath 是否正确、文件是否存在、是否有读取权限;region 为 ap-east-1,未修改该参数;close() 方法,避免连接泄漏,影响系统性能。/ 开头(如 /mk/xxx.txt),避免路径混乱;本地文件路径需符合对应系统规范(Windows 用 \,Linux/Mac 用 /)。