国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都兰县| 台中县| 蓬溪县| 石城县| 三河市| 宁化县| 焉耆| 宜川县| 泾源县| 伊春市| 罗定市| 贵港市| 景宁| 南溪县| 开阳县| 乌鲁木齐市| 札达县| 元朗区| 乌鲁木齐市| 麦盖提县| 芷江| 寻乌县| 长白| 滕州市| 临漳县| 阿城市| 华阴市| 云林县| 永清县| 定州市| 车致| 锡林浩特市| 禄丰县| 象州县| 独山县| 广汉市| 五大连池市| 大城县| 江陵县| 华坪县| 玛曲县|