pom.xml引入s3的依赖
<!--AWS S3上传依赖-->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.172</version>
</dependency>
请求
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("文件请求DTO")
public class FileReqDTO {
private static final long serialVersionUID = 6168402123733836858L;
@ApiModelProperty(value = "文件类型",example = "jar")
private String fileType;
@ApiModelProperty(value = "s3位置",example = "https://s3.daoerz.com/DaoerZPlatform/jar/20190707/test.jar")
private String s3Location;
@ApiModelProperty(value = "描述",example = "测试jar包")
private String description;
@ApiModelProperty("创建时间")
private Date createdTime;
}
响应
import lombok.Data;
/**
* 文件响应信息
*/
@Data
public class FileResDTO {
private static final long serialVersionUID = -407615853780074057L;
/** 文件名 */
private String fileName;
/** 文件路径 */
private String s3Location;
}
Manager
import com.amazonaws.ClientConfiguration;
import com.amazonaws.Protocol;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.Bucket;
import com.amazonaws.services.s3.model.CannedAccessControlList;
import com.amazonaws.services.s3.model.ObjectMetadat