欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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新建項目pom.xml文件第一行報錯的解決

    springboot新建項目pom.xml文件第一行報錯的解決

    這篇文章主要介紹了springboot新建項目pom.xml文件第一行報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • javaweb實現(xiàn)文件上傳小功能

    javaweb實現(xiàn)文件上傳小功能

    這篇文章主要為大家詳細介紹了javaweb實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • SpringBoot開發(fā)技巧之如何處理跨域請求CORS

    SpringBoot開發(fā)技巧之如何處理跨域請求CORS

    CORS(Cross-Origin Resource Sharing)"跨域資源共享",是一個W3C標(biāo)準(zhǔn),它允許瀏覽器向跨域服務(wù)器發(fā)送Ajax請求,打破了Ajax只能訪問本站內(nèi)的資源限制
    2021-10-10
  • SpringBoot集成SSM、Dubbo、Redis、JSP的案例小結(jié)及思路講解

    SpringBoot集成SSM、Dubbo、Redis、JSP的案例小結(jié)及思路講解

    這個案例其實就是SpringBoot集成SSM、Dubbo、Redis、JSP,看起來感覺很繁瑣,其實就是很簡單,下面通過案例分析給大家講解,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Java中try、catch的使用方法

    Java中try、catch的使用方法

    這篇文章主要介紹了Java中try、catch的使用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • idea編譯報錯-代碼沒問題IDEA編譯不通過的處理方案

    idea編譯報錯-代碼沒問題IDEA編譯不通過的處理方案

    這篇文章主要介紹了idea編譯報錯-代碼沒問題IDEA編譯不通過的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java數(shù)組的基本學(xué)習(xí)教程

    Java數(shù)組的基本學(xué)習(xí)教程

    這篇文章主要介紹了Java數(shù)組的基本學(xué)習(xí)教程,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • java線程的run()沒有返回值怎么辦?

    java線程的run()沒有返回值怎么辦?

    java線程的run()沒有返回值怎么辦?本文給出了java線程的run()返回值為空的解決辦法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • SpringBoot使用CXF集成WebService的方法

    SpringBoot使用CXF集成WebService的方法

    這篇文章主要介紹了SpringBoot使用CXF集成WebService的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java并發(fā)編程學(xué)習(xí)之ThreadLocal源碼詳析

    Java并發(fā)編程學(xué)習(xí)之ThreadLocal源碼詳析

    這篇文章主要給大家介紹了關(guān)于Java并發(fā)編程學(xué)習(xí)之源碼分析ThreadLocal的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06

最新評論