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

spring?boot如何配置靜態(tài)路徑詳解(404出現(xiàn)的坑)

 更新時間:2022年02月15日 14:20:02   作者:tomj2ee  
這篇文章主要給大家介紹了關于spring?boot如何配置靜態(tài)路徑的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一  前言

最近有個項目,需要上傳一個zip文件(zip文件就是一堆的html壓縮組成)的壓縮文件,然后后端解壓出來,用戶可以預覽上傳好的文件。

查看資料,spring boot對靜態(tài)文件,可以通過配置路徑的方式來實現(xiàn)。

@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    @Resource
    private PermissionInterceptor permissionInterceptor;

    @Resource
    private CheckOpenInterceptor checkOpenInterceptor;

    @Value("${dataDir}")
    private String rootPath;

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info(">>addResourceHandlers>>"+"file:"+rootPath);
        registry.addResourceHandler("/file/**").addResourceLocations("file:"+rootPath);

               super.addResourceHandlers(registry);
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(permissionInterceptor).addPathPatterns("/file/**");
        super.addInterceptors(registry);
    }

}

rootPath 我本地調試環(huán)境的是 : d:/file/

測試環(huán)境的是  /data/file

/**” :表示訪問路徑,根據(jù)實際情況指定(這里表示/file/下的所有路徑)

"file:/d/file/" :表示靜態(tài)資源在硬盤上的真實存儲位置,根據(jù)實際情況指定

本地開發(fā)是很順利的,很快就寫好了,當部署到測試機的時候,上傳的文件,無法預覽,一直提示404。

二  漫長的調試之路

初步懷疑是2個問題

1.權限問題檢查了文件也正常寫入和讀出,排除權限的問題

2文件編碼的問題

我上傳的有中文目錄,也許是中文無法映射出來,后來,上傳了全英文的文件,也是無法預覽,實在是吐血了,

都無法解決我的問題

實在是想不到什么問題,考慮了能否遠程debug下呢

我配置了 ide debug,遠程 java啟動命令

java -agentlib:jdwp=transport=dt_socket,address=5555,server=y,suspend=y -jar myproject.jar

ide 配置

其中 host 是我本地的ip地址

啟動好遠程服務,打好斷點,然后debug

經過幾個小時的spring debug 源碼,終于發(fā)現(xiàn)了我的路徑少了個 / 號, spring boot 對于 不是/結尾的處理,直接忽略了,找到了上級目錄去了,這就造成一直404的原因

總結

1.開發(fā)容易,調試難,一定要注意配置要小心點

2.spring boot 要多熟悉下,有問題,也可以debug來解決

到此這篇關于spring boot如何配置靜態(tài)路徑的文章就介紹到這了,更多相關spring boot配置靜態(tài)路徑內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java將GeoHash轉化為對應的經緯度坐標實例代碼

    Java將GeoHash轉化為對應的經緯度坐標實例代碼

    這篇文章主要介紹了Java實現(xiàn)將GeoHash轉化為對應的經緯度坐標的相關資料,需要的朋友可以參考下
    2016-01-01
  • Java基礎之初識Maven

    Java基礎之初識Maven

    這篇文章主要介紹了Java基礎之初識Maven,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot+mail 輕松實現(xiàn)各類郵件自動推送

    SpringBoot+mail 輕松實現(xiàn)各類郵件自動推送

    在實際的項目開發(fā)過程中,經常需要用到郵件通知功能,例如,通過郵箱注冊,郵箱找回密碼,郵箱推送報表等等,實際的應用場景非常的多,今天通過這篇文章,我們一起來學習如何在 Spring Boot 中快速實現(xiàn)一個自動發(fā)送郵件的功能
    2024-07-07
  • maven坐標Dependencies和Exclusions的使用

    maven坐標Dependencies和Exclusions的使用

    這篇文章主要介紹了maven坐標Dependencies和Exclusions的使用,很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java設計模式之外觀模式(Facade模式)介紹

    Java設計模式之外觀模式(Facade模式)介紹

    這篇文章主要介紹了Java設計模式之外觀模式(Facade模式)介紹,外觀模式(Facade)的定義:為子系統(tǒng)中的一組接口提供一個一致的界面,需要的朋友可以參考下
    2015-03-03
  • JavaWeb中HttpSession中表單的重復提交示例

    JavaWeb中HttpSession中表單的重復提交示例

    這篇文章主要介紹了JavaWeb中HttpSession中表單的重復提交,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Java JDBC導致的反序列化攻擊原理解析

    Java JDBC導致的反序列化攻擊原理解析

    這篇文章主要介紹了Java JDBC導致的反序列化攻擊原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java注解之Elasticsearch的案例詳解

    Java注解之Elasticsearch的案例詳解

    學會了技術就要使用,否則很容易忘記,因為自然界壓根就不存在什么代碼、變量之類的玩意,這都是一些和生活常識格格不入的東西。這篇文章主要介紹了Java中Elasticsearch的案例,感興趣的可以了解一下
    2022-10-10
  • java后端把數(shù)據(jù)轉換為樹,map遞歸生成json樹,返回給前端(后臺轉換)

    java后端把數(shù)據(jù)轉換為樹,map遞歸生成json樹,返回給前端(后臺轉換)

    這篇文章主要介紹了java后端把數(shù)據(jù)轉換為樹,map遞歸生成json樹,返回給前端實例(后臺轉換),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-01-01
  • BufferedReader中read()方法和readLine()方法的使用

    BufferedReader中read()方法和readLine()方法的使用

    這篇文章主要介紹了BufferedReader中read()方法和readLine()方法的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

抚州市| 德格县| 兴业县| 唐山市| 双峰县| 延吉市| 同江市| 泾川县| 高要市| 柳林县| 岱山县| 玛曲县| 上饶县| 方城县| 新竹市| 怀仁县| 那曲县| 晋宁县| 自治县| 株洲县| 沂水县| 正宁县| 廉江市| 赤城县| 大宁县| 余庆县| 兴宁市| 沧源| 黎平县| 铜川市| 全椒县| 宜良县| 略阳县| 专栏| 株洲市| 靖远县| 任丘市| 琼海市| 仁怀市| 古丈县| 廉江市|