SpringBoot訪問外部文件及默認(rèn)路由問題
SpringBoot訪問外部文件及默認(rèn)路由
1 新增配置類
package com.pibigstar.common.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import com.pibigstar.common.Constant; @Configuration public class WebConfig implements WebMvcConfigurer{ /** * 訪問外部文件配置,訪問D盤下文件 */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //配置server虛擬路徑,handler為jsp中訪問的目錄,locations為files相對應(yīng)的本地路徑 registry.addResourceHandler("/files/**").addResourceLocations("file:///D:upload/"); } /** * 配置默認(rèn)路由 */ @Override public void addViewControllers(ViewControllerRegistry registry) { //將瀏覽器的默認(rèn)行為重定向到主頁 registry.addViewController("/").setViewName("redirect:/index.htm"); //測試頁面 registry.addViewController("/test.htm").setViewName("/test.jsp"); } }
2 訪問
我們將test.jpg文件上傳到D盤的upload文件夾后,那么在頁面端訪問則通過:localhost:8080/files/test.jpg
springboot訪問項(xiàng)目外部文件配置及失效問題
springboot映射項(xiàng)目外部資源
配置文件:
cbs: ? ? filePath: file:///
配置類:
import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; /** * @description:配置訪問外部文件 * @author: Administrator * @date: 2019-07-10 16:17 */ @Configuration public class WebConfig extends WebMvcConfigurationSupport { @Value("${cbs.filePath}") private String filePath;//文件地址 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { System.out.println("文件路徑=="+filePath); registry.addResourceHandler("/appFile/**").addResourceLocations(filePath); super.addResourceHandlers(registry); } }
地址:http://localhost:8080/appFile/D:/tmp/app/1.txt
訪問的時(shí)候把 http://localhost:8080/appFile/ 替換成 file:///
也就是file:///D:/tmp/app/1.txt
下面是訪問結(jié)果(請忽略掉亂碼問題)
但是不知道為什么配置類繼承WebMvcConfigurerAdapter和實(shí)現(xiàn)WebMvcConfigurer 接口都沒有用,繼承 WebMvcConfigurationSupport類才生效
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot 使用jwt進(jìn)行身份驗(yàn)證的方法示例
這篇文章主要介紹了SpringBoot 使用jwt進(jìn)行身份驗(yàn)證的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12Java實(shí)現(xiàn)2048小游戲(可直接運(yùn)行)
這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)2048小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法
這篇文章主要給大家介紹了關(guān)于Spring boot項(xiàng)目打包成jar運(yùn)行的二種方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11Guava自動加載緩存LoadingCache使用實(shí)戰(zhàn)詳解
這篇文章主要為大家介紹了Guava自動加載緩存LoadingCache使用實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Spring MVC打印@RequestBody、@Response日志的方法
這篇文章主要介紹了Spring MVC打印@RequestBody、@Response日志的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02