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

SpringBoot本地磁盤(pán)映射問(wèn)題

 更新時(shí)間:2022年10月01日 11:20:15   作者:涼薄不涼薄啊  
這篇文章主要介紹了SpringBoot本地磁盤(pán)映射問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot本地磁盤(pán)映射

出于安全性考慮,SpringBoot無(wú)法直接訪問(wèn)本地磁盤(pán)的文件。在某些應(yīng)用場(chǎng)景下,需要訪問(wèn)例如本地的圖片等一些內(nèi)容。這時(shí)候,我們可以通過(guò)創(chuàng)建一個(gè)虛擬路徑來(lái)指向本地磁盤(pán)文件。

重寫(xiě)WEB配置類(lèi),添加新的靜態(tài)資源路徑配置。

代碼如下:

@Configuration
public class WebConfig implements WebMvcConfigurer {
? ? @Override
? ? public void addResourceHandlers(ResourceHandlerRegistry registry) {
? ? ? ? registry.addResourceHandler("/watch/**").addResourceLocations("file:C://img/");
? ? }
}

這種方法相當(dāng)于增加靜態(tài)資源路徑。SpringBoot本身自帶的靜態(tài)資源路徑并不會(huì)被替代。

SpringBoot本地磁盤(pán)路徑映射遇到的坑

今天學(xué)習(xí)了Springboot的磁盤(pán)映射,也就是將電腦上的D盤(pán)作為靜態(tài)資源讓用戶(hù)可以通過(guò)IP或外網(wǎng)地址訪問(wèn)到,網(wǎng)上大多說(shuō)的是繼承 WebMvcConfigurerAdapter 但這個(gè)方法已經(jīng)過(guò)時(shí)了,網(wǎng)上又有好多人說(shuō)實(shí)現(xiàn)WebMvcConfigurer幾口或者繼承另一個(gè)類(lèi)(忘了是啥了),我用的是實(shí)現(xiàn)WebMvcConfigurer,剛開(kāi)始不知道怎么寫(xiě),具體實(shí)現(xiàn)那個(gè)方法,就去網(wǎng)上查最后結(jié)果如下

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
public void ?addResourceHandlers(ResourceHandlerRegistry registry){
? ? registry.addResourceHandler("/**").addResourceLocations("D:\\");
? ? WebMvcConfigurer.super.addResourceHandlers(registry);
}
}

這樣死活訪問(wèn)不到頁(yè)面一直報(bào)錯(cuò)404,糾結(jié)了一上午,偶然找到了一篇文章,上面是這樣寫(xiě)的: 

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
public void ?addResourceHandlers(ResourceHandlerRegistry registry){
? ? registry.addResourceHandler("/**").addResourceLocations("file:D:\\");
? ? WebMvcConfigurer.super.addResourceHandlers(registry);
}
}

復(fù)制過(guò)來(lái)之后,神奇的能訪問(wèn)到資源了,可能是由于視覺(jué)受IDEA方法屬性的提示影響還是怎么著,一直以為file:是編輯軟件的提示不用加,導(dǎo)致后來(lái)@value取值時(shí)以為取不到呢!現(xiàn)在記錄下來(lái)預(yù)防自己以后再忘了 

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Value("${url.diskUrl}")
private String diskUrl;
public void ?addResourceHandlers(ResourceHandlerRegistry registry){
? ? registry.addResourceHandler("/**").addResourceLocations(diskUrl);
? ? WebMvcConfigurer.super.addResourceHandlers(registry);
}
}

配置文件

url:
diskUrl: file:D:\
webUrl: http://localhost:8080/

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

相關(guān)文章

  • Netty粘包拆包問(wèn)題解決方案

    Netty粘包拆包問(wèn)題解決方案

    這篇文章主要介紹了Netty粘包拆包問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問(wèn)題解決方法

    @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問(wèn)題解決方法

    本文介紹了在Springboot項(xiàng)目中,當(dāng)@ConfigurationProperties注解出現(xiàn)紅色波浪線時(shí)的解決方法,文中有詳細(xì)的解決方案供大家參考,需要的朋友可以參考下
    2024-09-09
  • java之minio文件服務(wù)器的日常操作

    java之minio文件服務(wù)器的日常操作

    本文介紹如何在Java項(xiàng)目中配置Minio服務(wù),通過(guò)創(chuàng)建minioConfig和minioDto來(lái)管理連接信息,并通過(guò)minioUtils工具類(lèi)實(shí)現(xiàn)文件的上傳、下載和刪除功能,詳細(xì)說(shuō)明了如何從application.yml文件中讀取配置,并強(qiáng)調(diào)了避免static情況下minioDto為null的問(wèn)題,另外,提到刪除操作是延遲的
    2024-10-10
  • java 內(nèi)部類(lèi)的實(shí)例詳解

    java 內(nèi)部類(lèi)的實(shí)例詳解

    這篇文章主要介紹了java 內(nèi)部類(lèi)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能夠理解掌握java內(nèi)部類(lèi)的使用,需要的朋友可以參考下
    2017-09-09
  • MyBatis攔截器動(dòng)態(tài)替換表名的方法詳解

    MyBatis攔截器動(dòng)態(tài)替換表名的方法詳解

    因?yàn)槲覀兂志脤涌蚣芨嗟厥褂肕yBatis,那我們就借助于MyBatis的攔截器來(lái)完成我們的功能,這篇文章主要給大家介紹了關(guān)于MyBatis攔截器動(dòng)態(tài)替換表名的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 如何通過(guò)JVM角度談?wù)凧ava的clone操作

    如何通過(guò)JVM角度談?wù)凧ava的clone操作

    java中僅有的創(chuàng)建對(duì)象的兩種方式:①.使用new操作符創(chuàng)建對(duì)象;②.使用clone方法復(fù)制對(duì)象。下面這篇文章主要通過(guò)JVM角度給大家詳細(xì)談?wù)凧ava的clone操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • IDEA遠(yuǎn)程部署調(diào)試Java應(yīng)用程序的詳細(xì)流程

    IDEA遠(yuǎn)程部署調(diào)試Java應(yīng)用程序的詳細(xì)流程

    這篇文章主要介紹了IDEA遠(yuǎn)程部署調(diào)試Java應(yīng)用程序,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • java byte數(shù)組與int,long,short,byte的轉(zhuǎn)換實(shí)現(xiàn)方法

    java byte數(shù)組與int,long,short,byte的轉(zhuǎn)換實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇java byte數(shù)組與int,long,short,byte的轉(zhuǎn)換實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • IDEA如何設(shè)置SVN提交忽略文件 target.iml

    IDEA如何設(shè)置SVN提交忽略文件 target.iml

    使用IDEA的SVN插件時(shí),可能會(huì)遇到提交不必要文件的問(wèn)題,解決這個(gè)問(wèn)題有兩種方法:第一種是在IDEA設(shè)置中的File Types下的Ignore files and folders添加需要忽略的文件或文件夾;第二種是使用SVN客戶(hù)端TortoiseSVN,在項(xiàng)目目錄點(diǎn)擊右鍵選擇properties
    2024-10-10
  • Response.AddHeader案例講解

    Response.AddHeader案例講解

    這篇文章主要介紹了Response.AddHeader案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

方山县| 沈丘县| 蕉岭县| 凤翔县| 盐津县| 昌都县| 微山县| 扶风县| 甘孜| 益阳市| 鄂伦春自治旗| 哈巴河县| 洱源县| 介休市| 寿阳县| 体育| 烟台市| 大理市| 鹿泉市| 庐江县| 勐海县| 仁布县| 彭水| 城步| 鄯善县| 雷山县| 涪陵区| 唐山市| 沈丘县| 娱乐| 荣成市| 土默特左旗| 和田市| 金溪县| 上栗县| 古交市| 九江市| 富宁县| 晋江市| 高尔夫| 大洼县|