最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)的

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

相關(guān)文章

  • JPA添加Pageable實(shí)現(xiàn)翻頁(yè)時(shí)報(bào)錯(cuò)的問題

    JPA添加Pageable實(shí)現(xiàn)翻頁(yè)時(shí)報(bào)錯(cuò)的問題

    這篇文章主要介紹了解決JPA添加Pageable實(shí)現(xiàn)翻頁(yè)時(shí)報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring security中的授權(quán)

    Spring security中的授權(quán)

    本篇為大家?guī)鞸pring security的授權(quán),首先要理解一些概念,有關(guān)于:權(quán)限、角色、安全上下文、訪問控制表達(dá)式、方法級(jí)安全性、訪問決策管理器,這篇文章主要介紹了Spring security中的授權(quán),需要的朋友可以參考下
    2024-01-01
  • 基于Java編寫簡(jiǎn)單的Excel工具類

    基于Java編寫簡(jiǎn)單的Excel工具類

    這篇文章主要為大家詳細(xì)介紹了如何基于Java編寫簡(jiǎn)單的Excel工具類,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-02-02
  • Java深入淺出講解String類常見方法

    Java深入淺出講解String類常見方法

    在C語(yǔ)言中,如果要表示字符串而且對(duì)字符串進(jìn)行操作的話,依靠的是數(shù)組和指針,而Java中提供了String類用來專門表示字符串,String類中常見的方法,以及一些細(xì)節(jié)是本篇重點(diǎn)
    2022-04-04
  • Java實(shí)現(xiàn)無損Word轉(zhuǎn)PDF的示例代碼

    Java實(shí)現(xiàn)無損Word轉(zhuǎn)PDF的示例代碼

    本文將利用Java中的兩個(gè)jar包:pdfbox和aspose-words實(shí)現(xiàn)無損Word轉(zhuǎn)PDF功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-06-06
  • Java接口的作用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java接口的作用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java接口的作用,涉及到接口的規(guī)范相關(guān)知識(shí),需要的的朋友參考下
    2017-04-04
  • Spring Boot整合EhCache的步驟詳解

    Spring Boot整合EhCache的步驟詳解

    EhCache 是一個(gè)純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),是Hibernate中默認(rèn)CacheProvider。這篇文章主要介紹了Spring Boot整合EhCache的步驟詳解,需要的朋友可以參考下
    2020-02-02
  • Java中如何靈活獲取excel中的數(shù)據(jù)

    Java中如何靈活獲取excel中的數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于Java中如何靈活獲取excel中的數(shù)據(jù),在日常工作中我們常常會(huì)進(jìn)行文件讀寫操作,除去我們最常用的純文本文件讀寫,更多時(shí)候我們需要對(duì)Excel中的數(shù)據(jù)進(jìn)行讀取操作,需要的朋友可以參考下
    2023-07-07
  • Java數(shù)組模擬優(yōu)先級(jí)隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例

    Java數(shù)組模擬優(yōu)先級(jí)隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例

    這篇文章主要介紹了Java數(shù)組模擬優(yōu)先級(jí)隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例,優(yōu)先級(jí)隊(duì)列中的元素會(huì)被設(shè)置優(yōu)先權(quán),本文的例子借助了Java中的TreeSet和TreeMap,需要的朋友可以參考下
    2016-04-04
  • 如何獲得spring上下文的方法總結(jié)

    如何獲得spring上下文的方法總結(jié)

    這篇文章主要介紹了如何獲得spring上下文的方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

洛阳市| 三明市| 晋中市| 若尔盖县| 同仁县| 新化县| 韶山市| 剑阁县| 车致| 区。| 南投市| 灵石县| 义乌市| 赤城县| 禄劝| 平泉县| 中卫市| 洛南县| 太保市| 临湘市| 宜章县| 镇赉县| 襄垣县| 凤山县| 安化县| 丰镇市| 景洪市| 胶南市| 额济纳旗| 穆棱市| 丁青县| 新密市| 双城市| 华阴市| 阳曲县| 遵义县| 河津市| 江津市| 广南县| 安达市| 谷城县|