天天看點

SpringBoot使用@Value注入靜态屬性

說明:SpringBoot中使用yml檔案配置自定義屬性,讀取配置檔案屬性注入到實體類中,屬性值都為靜态屬性

配置檔案:yml

#使用者資訊
userMag:
  userName: "王小波"
  userAge: "21"      

工具實體類:UserConstant

@Component
public class UserConstant {

    private static String userName;

    @Value("${userMag.userName}")
    private void setUserName(String userName) {//注入值
        UserConstant.userName = userName;
    }

    public static String getUserName() {//擷取值
        return userName;
    }

    private static String userAge;

    @Value("${userMag.userAge}")
    private void setUserAge(String userAge) {//注入值
        UserConstant.userAge = userAge;
    }

    public static String getUserAge() {//擷取值
        return userAge;
    }
}      

項目啟動,屬性調用

SpringBoot使用@Value注入靜态屬性

控制台結果輸出
SpringBoot使用@Value注入靜态屬性