依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
属性配置
spring:
cloud:
alibaba:
access-key: xxxxxxxxxx
secret-key: xxxxxxxxxx
oss:
endpoint: oss-cn-beijing.aliyuncs.com
bucket: liuym-xxx
属性对应实体类
@Data
@Component
public class OssProperties {
@Value("${spring.cloud.alibaba.access-key}")
private String accessKey;
@Value("${spring.cloud.alibaba.secret-key}")
private String secretKey;
@Value("${spring.cloud.alibaba.oss.endpoint}")
private String endpoint;
@Value("${spring.cloud.alibaba.oss.bucket}")
private String bucket;
}
Service
public interface FileService {
String upload(InputStream in, String module, String originalName);
void removeFile(String url);
void removeFiles(List<String> urls);
}
实现类
@Service
public class FileServiceImpl implements FileService {
@Autowired
private OssProperties oss