工具類中使用@Value給靜態(tài)變量注入值

1.問題

在SpringBoot中使用@value注解只能給普通變量注入值,不能直接給靜態(tài)變量賦值,直接給靜態(tài)變量賦值的話這些值會一直為null。

2.解決方案

若要給靜態(tài)變量賦值,可以使用set()方法,首先在對應(yīng)的類上加上@Component注解,在set方法上使用value注解(注意set方法不是靜態(tài)的,否則無法賦值),如下:

@Component
public class Datahub {
    // Endpoint以Region: 華東1為例,其他Region請按實際情況填寫

    private static String endpoint;

    private static  String accessId;

    private static String accessKey;
    // 創(chuàng)建DataHubClient實例

    @Value("${endpoint}")
    public  void setEndpoint(String endpoint) {
        Datahub.endpoint = endpoint;
    }
    @Value("${access_id}")
    public void setAccessId(String accessId) {
        Datahub.accessId = accessId;
    }
    @Value("${access_key}")
    public void setAccessKey(String accessKey) {
        Datahub.accessKey = accessKey;
    }
        public static String getTest(){
        System.out.println("測試數(shù)據(jù):"+endpoint);
        return null;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容