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

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

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

昨天在使用@Value注解給靜態(tài)變量賦值的時候,發(fā)現(xiàn)靜態(tài)變量的值始終是null。后來搜索一下得知其中原因,Spring Boot 不允許/不支持把值注入到靜態(tài)變量中。但是我們可以變通一下解決這個問題。因?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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JPA添加Pageable實(shí)現(xiàn)翻頁時報錯的問題

    JPA添加Pageable實(shí)現(xiàn)翻頁時報錯的問題

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

    Spring security中的授權(quán)

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

    基于Java編寫簡單的Excel工具類

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

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

    在C語言中,如果要表示字符串而且對字符串進(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中的兩個jar包:pdfbox和aspose-words實(shí)現(xiàn)無損Word轉(zhuǎn)PDF功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-06-06
  • Java接口的作用_動力節(jié)點(diǎn)Java學(xué)院整理

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

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

    Spring Boot整合EhCache的步驟詳解

    EhCache 是一個純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ù),在日常工作中我們常常會進(jìn)行文件讀寫操作,除去我們最常用的純文本文件讀寫,更多時候我們需要對Excel中的數(shù)據(jù)進(jìn)行讀取操作,需要的朋友可以參考下
    2023-07-07
  • Java數(shù)組模擬優(yōu)先級隊列數(shù)據(jù)結(jié)構(gòu)的實(shí)例

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

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

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

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

最新評論

新邵县| 巴塘县| 商丘市| 阜新| 邵东县| 朔州市| 湛江市| 建瓯市| 丁青县| 辛集市| 杭州市| 阳城县| 邵阳县| 湟中县| 犍为县| 阜新市| 板桥市| 宜川县| 上蔡县| 潼关县| 屯留县| 玛多县| 淄博市| 台中市| 嵊泗县| 沭阳县| 华安县| 平泉县| 黑河市| 宜黄县| 泰顺县| 新野县| 临武县| 托克托县| 额敏县| 鱼台县| 裕民县| 岳阳市| 东至县| 昌宁县| 名山县|