亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Boot使用Value注解給靜態(tài)變量賦值的方法

 更新時(shí)間:2018年07月18日 14:37:20   作者:Sam  
這篇文章主要介紹了Spring Boot使用Value注解給靜態(tài)變量賦值的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

@Component
public 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方法要是非靜態(tài)的

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名

    Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名

    這篇文章主要介紹了Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名,本文把代碼組織成了一個(gè)模塊,可以很方便的使用,需要的朋友可以參考下
    2015-06-06
  • 關(guān)于Java中finalize析構(gòu)方法的作用詳解

    關(guān)于Java中finalize析構(gòu)方法的作用詳解

    構(gòu)造方法用于創(chuàng)建和初始化類對(duì)象,也就是說,構(gòu)造方法負(fù)責(zé)”生出“一個(gè)類對(duì)象,并可以在對(duì)象出生時(shí)進(jìn)行必要的操作,在這篇文章中會(huì)給大家簡單介紹一下析構(gòu)方法,需要的朋友可以參考下
    2023-05-05
  • Elasticsearch索引庫和文檔的相關(guān)操作詳細(xì)指南

    Elasticsearch索引庫和文檔的相關(guān)操作詳細(xì)指南

    這篇文章主要給大家介紹了關(guān)于Elasticsearch索引庫和文檔的相關(guān)操作的相關(guān)資料,Elasticsearch是用Java開發(fā)并且是當(dāng)前最流行的開源的企業(yè)級(jí)搜索引擎,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境

    基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境

    這篇文章主要介紹了基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java使用EasyExcel導(dǎo)入導(dǎo)出excel

    java使用EasyExcel導(dǎo)入導(dǎo)出excel

    導(dǎo)入導(dǎo)出excel數(shù)據(jù)是常見的需求,今天就來看一下Java基于EasyExcel實(shí)現(xiàn)這個(gè)功能,感興趣的朋友可以了解下
    2021-05-05
  • Spring中的事務(wù)隔離級(jí)別的介紹

    Spring中的事務(wù)隔離級(jí)別的介紹

    今天小編就為大家分享一篇關(guān)于Spring中的事務(wù)隔離級(jí)別的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • idea常用的18個(gè)設(shè)置(程序員必不可少)

    idea常用的18個(gè)設(shè)置(程序員必不可少)

    這篇文章主要給大家介紹了關(guān)于idea常用的18個(gè)設(shè)置,這些對(duì)程序員們來說必不可少,idea開發(fā)常用基本且非常實(shí)用的配置,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Mybatis全面分頁插件

    Mybatis全面分頁插件

    這篇文章主要為大家詳細(xì)介紹了Mybatis全面分頁插件的使用方法,比較適用于在分頁時(shí)候進(jìn)行攔截,感興趣的小伙伴們可以參考一下
    2016-08-08
  • springboot快速搭建ftpserver服務(wù)端的詳細(xì)步驟

    springboot快速搭建ftpserver服務(wù)端的詳細(xì)步驟

    基于springboot,使用ftpserver快速搭建一個(gè)FTP服務(wù)端,搭建過程很簡單,我們把過程分成4個(gè)步驟,一分鐘內(nèi)快速完成構(gòu)建,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Java中EasyExcel使用自定義Converter處理方法詳解

    Java中EasyExcel使用自定義Converter處理方法詳解

    EasyExcel自定義Converter是指在使用EasyExcel進(jìn)行Excel讀寫操作時(shí),可以自定義轉(zhuǎn)換器來處理一些不支持的數(shù)據(jù)類型,這篇文章主要給大家介紹了關(guān)于Java中EasyExcel使用自定義Converter處理的相關(guān)資料,需要的朋友可以參考下
    2024-08-08

最新評(píng)論