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

springboot如何獲取相對路徑文件夾下靜態(tài)資源的方法

 更新時間:2019年05月06日 14:57:48   作者:0o加多寶寶o0  
這篇文章主要介紹了springboot如何獲取相對路徑文件夾下靜態(tài)資源的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今日遇到一個問題:springboot需要獲取到一個自定義名稱文件夾下的靜態(tài)資源(圖片等),并且文件夾的路徑不在classPath下面,而是一個相對路徑。

一開始使用修改配置文件的方式:

# 配置靜態(tài)資源訪問前綴
spring.mvc.static-path-pattern=*/**
# 配置靜態(tài)資源路徑,默認配置失效
spring.resources.static-locations=../upload

 發(fā)現(xiàn)并不行,無法解析出相對路徑。

后面通過自定義靜態(tài)資源映射配置類實現(xiàn)了:

@Configuration
@EnableConfigurationProperties({ FileHanderProperties.class })
public class FileHandleConfig extends WebMvcConfigurerAdapter {
 
  @Autowired
  private FileHanderProperties fileHanderProperties;
 
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler(fileHanderProperties.getResource())
        .addResourceLocations("file:" + fileHanderProperties.getFileDir()+"http://");
    super.addResourceHandlers(registry);
  }
 
}

然后再在配置文件中配置

通過自定義的配置文件讀取類fileHanderProperties獲取配置的參數(shù),這樣就可以獲取到相對路徑中的靜態(tài)資源了。在瀏覽器中直接輸入url,就可以得到圖片。

關(guān)鍵點:

1.addResourceLocations 里面要加前綴"file:" ,這樣才能獲取到自定義目錄下的文件。用"classpath:"只能獲取到classpath下的資源;

2.靜態(tài)資源訪問前綴 (即addResourceHandler內(nèi)的參數(shù))要寫成*/**,這樣才可以獲取到upload文件夾下所有的文件(包括upload文件夾里面的文件夾如imgupload里的資源,只要在url里多加/imgupload),而且在url輸入的時候可以不用寫upload (如果你想寫,就把前綴改為 upload/** ,這樣就必須在url里寫上upload才能獲取到資源);

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

相關(guān)文章

  • springboot應(yīng)用中使用過濾器的過程詳解

    springboot應(yīng)用中使用過濾器的過程詳解

    過濾器通常用于實現(xiàn)跨切面的功能,例如身份驗證、日志記錄、請求和響應(yīng)的修改、性能監(jiān)控等,這篇文章主要介紹了springboot應(yīng)用中使用過濾器,需要的朋友可以參考下
    2023-06-06
  • 使用Java根據(jù)文件路徑下載zip文件到本地代碼示例

    使用Java根據(jù)文件路徑下載zip文件到本地代碼示例

    在開發(fā)過程中我們會遇到需要對文件進行壓縮并下載的功能需求,這篇文章主要給大家介紹了關(guān)于如何使用Java根據(jù)文件路徑下載zip文件到本地的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Springboot線程池并發(fā)處理數(shù)據(jù)優(yōu)化方式

    Springboot線程池并發(fā)處理數(shù)據(jù)優(yōu)化方式

    這篇文章主要介紹了Springboot線程池并發(fā)處理數(shù)據(jù)優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • jpa實現(xiàn)只查詢指定的字段

    jpa實現(xiàn)只查詢指定的字段

    這篇文章主要介紹了jpa實現(xiàn)只查詢指定的字段,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java AQS信號量Semaphore的使用

    Java AQS信號量Semaphore的使用

    Semaphore來自于JDK1.5的JUC包,直譯過來就是信號量,被作為一種多線程并發(fā)控制工具來使用。本文將詳解其原理與使用方法,感興趣的可以學(xué)習(xí)一下
    2023-02-02
  • Java實現(xiàn)五子棋游戲

    Java實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Springboot項目升級2.2.x升至2.7.x的示例代碼

    Springboot項目升級2.2.x升至2.7.x的示例代碼

    本文主要介紹了Springboot項目升級2.2.x升至2.7.x的示例代碼,會有很多的坑,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳解基于MybatisPlus兩步實現(xiàn)多租戶方案

    詳解基于MybatisPlus兩步實現(xiàn)多租戶方案

    這篇文章主要介紹了詳解基于MybatisPlus兩步實現(xiàn)多租戶方案,本文分兩步,通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • springboot加載命令行參數(shù)ApplicationArguments的實現(xiàn)

    springboot加載命令行參數(shù)ApplicationArguments的實現(xiàn)

    本文主要介紹了springboot加載命令行參數(shù)ApplicationArguments的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 詳細介紹SpringCloud之Ribbon

    詳細介紹SpringCloud之Ribbon

    本篇文章主要介紹了SpringCloud之Ribbon,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

莫力| 湾仔区| 海安县| 乐平市| 嘉峪关市| 松滋市| 晴隆县| 安达市| 白玉县| 丁青县| 扶沟县| 浦东新区| 南陵县| 二手房| 堆龙德庆县| 商都县| 内黄县| 黔西| 永城市| 丹东市| 内江市| 承德市| 广宁县| 工布江达县| 彭山县| 云梦县| 通海县| 凉城县| 丁青县| 嘉鱼县| 德庆县| 鄂尔多斯市| 游戏| 临猗县| 新泰市| 仪陇县| 赣榆县| 徐闻县| 高青县| 新兴县| 延寿县|