SpringBoot如何优雅的将静态资源配置注入到工具类中

场景:在Spring架构体系下,你是如何在工具类中获取静态资源配置信息的?总之,我之前是直接通过读取properties文件实现的,但那种方式,总感觉怪怪的,那么,我们就用Spring支持的方式来实现吧。其实,也不算原创,说好听点就是借鉴,只不过被我脱水了,只剩下干货了。

资源注入类:

@Configuration
@ConfigurationProperties(locations = "classpath:/config/qcloud.properties",
        ignoreUnknownFields = true,
        prefix = "qcloud")
public class QCloudProperties {

    public static class properties{

    }

    private String appid;
    private String secretId;
    private String secretKey;
    private String bucketName;
    private String bucketLocation;

    public QCloudProperties() {
    }

    //getter and setter
}

工具类:

@Component
public class QCloudFileUtils {

    @Resource
    private QCloudProperties qCloudPropertiesAutowired;

    private static QCloudProperties qCloudProperties;

    @PostConstruct
    public void init() {
        qCloudProperties = this.qCloudPropertiesAutowired;
    }


    public static boolean upload() {
        String appid = qCloudProperties.getAppid();
        return false;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值