ZBLOG

package com.bsd.hobby.config; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.ann...

要正确获取bucketNamedomainName参数,你需要将这两个参数的值配置在对应的属性文件中,并且通过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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=15784

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?