要正确获取bucketName
和domainName
参数,你需要将这两个参数的值配置在对应的属性文件中,并且通过Spring Boot的配置方式进行读取。首先,确保在你的配置文件(比如application.properties或者application.yml)中添加以下内容:
aliyun.oss.bucket-name=your-bucket-name
aliyun.oss.domain-name=your-domain-name
接下来,在你的OSSUtil
类中,移除@Value("${aliyun.oss.bucket-name}")
和@Value("${aliyun.oss.domain-name}")
上面的static
关键字,因为这些注解需要被实例化对象访问。代码修改如下:
@Component
public class OSSUtil {
@Resource
private OSS ossClient;
@Value("${aliyun.oss.bucket-name}")
private String bucketName;
@Value("${aliyun.oss.domain-name}")
private String domainName;
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
// 省略其他方法...
}
然后,确保你已经在Spring Boot应用程序中正确配置了属性文件加载(比如添加了@ConfigurationPropertiesScan注解等)。现在,当你调用uploadToOSS()
方法时,就可以正确获取到配置文件中定义的bucketName和domainName参数了。
内容由零声教学AI助手提供,问题来源于学员提问