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

SpringBoot項(xiàng)目作為文件服務(wù)器配置方式

 更新時(shí)間:2025年12月01日 09:50:17   作者:SingleCase  
本文介紹了使用Spring Boot和Kkfileview實(shí)現(xiàn)文件在線預(yù)覽功能的配置過(guò)程,包括yml配置、webmvc配置、攔截器配置以及部署到服務(wù)器時(shí)的注意事項(xiàng)

前言

最近做項(xiàng)目,剛好遇到前段時(shí)間學(xué)的kkfileview,需要實(shí)現(xiàn)文件在線預(yù)覽功能,之前學(xué)習(xí)的時(shí)候采用的nginx部署方式做靜態(tài)資源訪問(wèn),于是這次我打算使用yml方式配置

yml配置

spring:
  resources:
    static-locations: file:E:/images/, file:E/images_bak/

這里解釋一下,加這個(gè)"file:“是指定系統(tǒng)靜態(tài)資源前綴,不加的話默認(rèn)會(huì)有個(gè)"classpath:”。

webmvc配置

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/file/**")
            .addResourceLocations("file:E:/images/")
            .addResourceLocations("file:E:/images_bak/")
        ;
    }
}

這里解釋一下,將spring-resources-static-locations下的路徑做映射,

然后在配置類中配置registry.addResourceHandler(“/file/**”)

后面訪問(wèn)E:/images/下的0.jpg或者E:/images_bak下的100.jpg,在瀏覽器中都可以通過(guò)http://ip:port/file/0.jpg或者100.jpg訪問(wèn)成功。

這里注意,如果訪問(wèn)資源提示401注意一下,攔截器是否對(duì)/file/**放行

訪問(wèn)文件404問(wèn)題排查

最開始我這本地訪問(wèn)404問(wèn)題,檢查yml配置和mvc配置類,我這發(fā)現(xiàn)的問(wèn)題是少了/,E:/images/最后的/,這里加上之后本地訪問(wèn)正常。

如果不是這里問(wèn)題,檢查其他地方

  • 1.url路徑是否正確。
  • 2.文件路徑下是否有對(duì)應(yīng)文件
  • 3.檢查yml中是否有如下配置:
server:
  servlet:
    context-path: /app

如果有這個(gè)配置的話,訪問(wèn)路徑得加上前綴,http://ip:port/app/file/0.jpg

部署到服務(wù)器后訪問(wèn)404

這里先貼出服務(wù)器配置

spring:
  resources:
    static-locations: file:/data/jars/test/plan/, file:/data/jars/test/personinfo/

同理,webmvc的配置類也得對(duì)應(yīng)更改。

因?yàn)橹皠偨佑|kkfileview的時(shí)候,出現(xiàn)docker路徑掛載問(wèn)題,我這首先想到的就是路徑掛載,但是我查看啟動(dòng)腳本,personinfo和plan目錄都是做了掛載的,于是排查其他原因

  • 1.服務(wù)器端口是否對(duì)外暴露
  • 2.云服務(wù)器查看安全組配置
  • 3.文件路徑

當(dāng)我檢查了這些之后,仍然不能訪問(wèn),于是我又回到文件路徑掛載的問(wèn)題上,我嘗試對(duì)personinfo和plan的上級(jí)目錄做掛載,重啟容器,url訪問(wèn),訪問(wèn)成功。。。服了我自己了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java循環(huán)嵌套詳解及經(jīng)典列題

    Java循環(huán)嵌套詳解及經(jīng)典列題

    這篇文章主要給大家介紹了關(guān)于Java循環(huán)嵌套詳解及經(jīng)典列題,包括循環(huán)嵌套的結(jié)構(gòu)、變量作用域、不同類型循環(huán)的嵌套等,通過(guò)示例和經(jīng)典練習(xí)題,展示了如何使用循環(huán)嵌套解決實(shí)際問(wèn)題,需要的朋友可以參考下
    2024-12-12
  • SpringBoot中@EnableAutoConfiguration注解的實(shí)現(xiàn)

    SpringBoot中@EnableAutoConfiguration注解的實(shí)現(xiàn)

    Spring Boot@EnableAutoConfiguration是一個(gè)強(qiáng)大的工具,可以簡(jiǎn)化配置過(guò)程,從而實(shí)現(xiàn)快速開發(fā),本文主要介紹了SpringBoot中@EnableAutoConfiguration注解的實(shí)現(xiàn),感興趣的可以了解一下
    2024-01-01
  • 在Struts2中如何將父類屬性序列化為JSON格式的解決方法

    在Struts2中如何將父類屬性序列化為JSON格式的解決方法

    本篇文章,小編將為大家介紹關(guān)于在Struts2中如何將父類屬性序列化為JSON格式的解決方法,有需要的朋友可以參考一下
    2013-04-04
  • Java微信公眾平臺(tái)開發(fā)(7) 公眾平臺(tái)測(cè)試帳號(hào)的申請(qǐng)

    Java微信公眾平臺(tái)開發(fā)(7) 公眾平臺(tái)測(cè)試帳號(hào)的申請(qǐng)

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)開發(fā)第七步,微信公眾平臺(tái)測(cè)試帳號(hào)的申請(qǐng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java中面向?qū)ο蟮闹R(shí)點(diǎn)總結(jié)

    Java中面向?qū)ο蟮闹R(shí)點(diǎn)總結(jié)

    Java是一門面向?qū)ο蟮恼Z(yǔ)言。對(duì)象是Java程序中的基本實(shí)體。除了對(duì)象之外Java程序同樣處理基本數(shù)據(jù)。下面這篇文章主要給大家總結(jié)了關(guān)于Java中面向?qū)ο蟮闹R(shí)點(diǎn),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • springboot開啟聲明式事務(wù)的方法

    springboot開啟聲明式事務(wù)的方法

    本篇文章主要介紹了springboot開啟聲明式事務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • springboot將lib和jar分離的操作方法

    springboot將lib和jar分離的操作方法

    本文介紹了如何通過(guò)優(yōu)化pom.xml配置來(lái)減小Spring Boot項(xiàng)目的jar包大小,主要通過(guò)使用spring-boot-maven-plugin和maven-dependency-plugin插件,將依賴庫(kù)打包到j(luò)ar中,并通過(guò)指定外部lib路徑的方式運(yùn)行jar,從而減小jar包體積,感興趣的朋友一起看看吧
    2025-02-02
  • JAVA實(shí)現(xiàn)基于Tcp協(xié)議的簡(jiǎn)單Socket通信實(shí)例

    JAVA實(shí)現(xiàn)基于Tcp協(xié)議的簡(jiǎn)單Socket通信實(shí)例

    本篇文章主要介紹了JAVA實(shí)現(xiàn)基于Tcp協(xié)議的簡(jiǎn)單Socket通信實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Java設(shè)計(jì)模式中的適配器模式詳解

    Java設(shè)計(jì)模式中的適配器模式詳解

    適配器模式(Adapter),是Java23種設(shè)計(jì)模式中的結(jié)構(gòu)型模式之一,它可以將新的功能和原先的功能連接起來(lái),使由于需求變動(dòng)導(dǎo)致不能用的功能,重新利用起來(lái),本文將詳細(xì)聊一聊Java適配器的運(yùn)用場(chǎng)景和使用方法,感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)
    2023-05-05
  • Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用

    Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用

    這篇文章主要介紹了Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
    2022-01-01

最新評(píng)論

建昌县| 乌鲁木齐县| 萝北县| 巴林右旗| 北京市| 额尔古纳市| 内乡县| 钟山县| 六枝特区| 海晏县| 萨嘎县| 富民县| 焦作市| 哈巴河县| 阿克苏市| 黄陵县| 云梦县| 大名县| 台安县| 岳阳县| 鄱阳县| 宁德市| 灵寿县| 安远县| 平湖市| 收藏| 丰城市| 宁强县| 宁远县| 富平县| 晋州市| 临安市| 胶州市| 垫江县| 理塘县| 绩溪县| 香港| 襄樊市| 普安县| 兰溪市| 赣州市|