国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Spring Boot使用Value注解給靜態變量賦值的方法

2024-07-14 08:41:41
字體:
來源:轉載
供稿:網友

昨天在使用@Value注解給靜態變量賦值的時候,發現靜態變量的值始終是null。后來搜索一下得知其中原因,Spring Boot 不允許/不支持把值注入到靜態變量中。但是我們可以變通一下解決這個問題。因為Spring Boot 支持set方法注入,我們可以利用非靜態set方法注入靜態變量。廢話不多說,貼上我昨天寫的代碼:

@Componentpublic class CoverImageUtil {  private static String endpoint;  private static String bucketName;  @Value("${oss.endpoint}")  private void setEndpoint(String name){    endpoint = name;  }  @Value("${oss.bucketName}")  private void setBucketName(String name){    bucketName = name;  }  public static String getImage(String path){    if (StringUtils.isEmpty(path)){      return null;    }    // XXX的圖片地址 https://oss.XXX.com/uploads/8F/70/8F70879210F08AAA6F4A04A3D42F3704.jpg    if (path.contains("oss.XXX.com")){      return path;    }    String[] str = path.split(",");    // mt的圖片地址    // key = customer/coverImg/1002,FAFA5EFEAF3CBE3B23B2748D13E629A1,418530,image/jpeg    // url = https://m-t-tesing.oss-cn-hangzhou.aliyuncs.com/customer/coverImg/1002    StringBuilder url = new StringBuilder("https://");    url.append(bucketName)        .append(".")        .append(endpoint)        .append("/")        .append(str[0]);    return url.toString();  }}

注意

  • 代碼中需要@Component注解
  • set方法要是非靜態的

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥江县| 白山市| 精河县| 内江市| 通化市| 平江县| 宕昌县| 鄂尔多斯市| 江陵县| 碌曲县| 承德市| 丹阳市| 肇庆市| 东平县| 定陶县| 天台县| 灵宝市| 舒城县| 崇左市| 台前县| 佳木斯市| 肇源县| 达尔| 瓦房店市| 西和县| 玉田县| 天门市| 房产| 遂昌县| 宁化县| 田东县| 中西区| 江城| 平南县| 湄潭县| 茶陵县| 丽江市| 昂仁县| 安陆市| 马关县| 凯里市|