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

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

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

一  前言

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

查看資料,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 我本地調(diào)試環(huán)境的是 : d:/file/

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

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

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

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

二  漫長的調(diào)試之路

初步懷疑是2個問題

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

2文件編碼的問題

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

都無法解決我的問題

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

我配置了 ide debug,遠(yuǎn)程 java啟動命令

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

ide 配置

其中 host 是我本地的ip地址

啟動好遠(yuǎn)程服務(wù),打好斷點,然后debug

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

總結(jié)

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

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

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

相關(guān)文章

最新評論

陆河县| 墨竹工卡县| 额济纳旗| 兰州市| 河西区| 公主岭市| 祁连县| 成武县| 灵寿县| 瑞金市| 廉江市| 平凉市| 繁峙县| 黄冈市| 衡南县| 乌兰察布市| 乌兰浩特市| 巴马| 南华县| 张北县| 大连市| 大理市| 沅陵县| 宣城市| 吉木萨尔县| 桦川县| 陵水| 德阳市| 平阴县| 武平县| 崇明县| 吉林市| 琼中| 二连浩特市| 乌兰察布市| 大关县| 阿鲁科尔沁旗| 双江| 肃宁县| 吴江市| 安远县|