首页>代码>SpringBoot+Vue前后端分离学校教学管理系统>/yxt/后端代码/yxt/src/main/java/com/zl/yxt/config/OSSConfiguration.java
package com.zl.yxt.config;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Configuration
@Component
//阿里OSS
public class OSSConfiguration {

    private volatile OSS ossClient;
    private volatile OSSClientBuilder ossClientBuilder;

    @Value("${oss.endpoint}")
    private String endpoint;
    @Value("${oss.keyid}")
    private String accessKeyId;
    @Value("${oss.keysecret}")
    private String accessKeySecret;

    public OSSClientBuilder initOSSClientBuilder() {
        if (ossClientBuilder == null) {
            synchronized (OSSConfiguration.class) {
                if (ossClientBuilder == null) {
                    ossClientBuilder = new OSSClientBuilder();
                }
            }
        }
        return ossClientBuilder;
    }
    @Bean
    @Scope("prototype") //表示每次获得bean都会生成一个新的对象
    public OSS oSSClient() {
        if (ossClient == null) {
            synchronized (OSSConfiguration.class) {
                if (ossClient == null) {
                    ossClient = initOSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
                }
            }
        }
        return ossClient;
    }
}
最近下载更多
zolscy  LV24 2024年11月27日
微信网友_6927932988952576  LV12 2024年3月31日
顾北城  LV12 2024年3月28日
西瓜哥哥  LV4 2023年8月8日
ericxu1116  LV24 2023年5月28日
1806795436  LV4 2023年1月10日
331376387  LV5 2022年11月16日
qlpqlp  LV7 2022年11月14日
郎建伟  LV1 2022年11月11日
wensente  LV2 2022年11月2日
最近浏览更多
calm_z  LV2 3月23日
Daima000  LV4 2024年12月3日
暂无贡献等级
zolscy  LV24 2024年11月27日
yangchengshuai  LV15 2024年10月29日
huangzy  LV12 2024年10月23日
withyouatdusk  LV2 2024年10月19日
sgm123456  LV13 2024年10月12日
talete  LV3 2024年9月29日
Lxmzdm123  LV3 2024年9月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友