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

SpringBoot訪問(wèn)外部文件及默認(rèn)路由問(wèn)題

 更新時(shí)間:2022年11月16日 14:56:26   作者:跟派大星學(xué)編程  
這篇文章主要介紹了SpringBoot訪問(wèn)外部文件及默認(rèn)路由問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot訪問(wèn)外部文件及默認(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{

	/**
	 * 訪問(wèn)外部文件配置,訪問(wèn)D盤下文件
	 */
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		//配置server虛擬路徑,handler為jsp中訪問(wèn)的目錄,locations為files相對(duì)應(yīng)的本地路徑     
		registry.addResourceHandler("/files/**").addResourceLocations("file:///D:upload/");  
	}
	/**
	 *	配置默認(rèn)路由
	 */
	@Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //將瀏覽器的默認(rèn)行為重定向到主頁(yè)
        registry.addViewController("/").setViewName("redirect:/index.htm");
        //測(cè)試頁(yè)面
        registry.addViewController("/test.htm").setViewName("/test.jsp");
	}
}

2 訪問(wèn)

我們將test.jpg文件上傳到D盤的upload文件夾后,那么在頁(yè)面端訪問(wèn)則通過(guò):localhost:8080/files/test.jpg

springboot訪問(wèn)項(xiàng)目外部文件配置及失效問(wèn)題

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:配置訪問(wèn)外部文件
 * @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

訪問(wèn)的時(shí)候把 http://localhost:8080/appFile/ 替換成 file:///

也就是file:///D:/tmp/app/1.txt

下面是訪問(wèn)結(jié)果(請(qǐng)忽略掉亂碼問(wèn)題)

但是不知道為什么配置類繼承WebMvcConfigurerAdapter和實(shí)現(xiàn)WebMvcConfigurer 接口都沒(méi)有用,繼承 WebMvcConfigurationSupport類才生效

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

相關(guān)文章

  • spring boot優(yōu)雅集成redisson詳解

    spring boot優(yōu)雅集成redisson詳解

    這篇文章主要為大家介紹了spring boot優(yōu)雅集成redisson詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • SpringBoot Aop 詳解和多種使用場(chǎng)景解析

    SpringBoot Aop 詳解和多種使用場(chǎng)景解析

    aop面向切面編程,是編程中一個(gè)很重要的思想本篇文章主要介紹的是SpringBoot切面Aop的使用和案例,對(duì)SpringBoot Aop相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • java中實(shí)現(xiàn)控制臺(tái)打印sql語(yǔ)句方式

    java中實(shí)現(xiàn)控制臺(tái)打印sql語(yǔ)句方式

    這篇文章主要介紹了java中實(shí)現(xiàn)控制臺(tái)打印sql語(yǔ)句方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring容器刷新obtainFreshBeanFactory示例詳解

    Spring容器刷新obtainFreshBeanFactory示例詳解

    這篇文章主要為大家介紹了Spring容器刷新obtainFreshBeanFactory示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法解析

    SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法解析

    這篇文章主要介紹了SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java轉(zhuǎn)換字符串編碼格式的方法

    java轉(zhuǎn)換字符串編碼格式的方法

    這篇文章主要介紹了java轉(zhuǎn)換字符串編碼格式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • IntelliJ IDEA中SpringBoot項(xiàng)目通過(guò)devtools實(shí)現(xiàn)熱部署的方法

    IntelliJ IDEA中SpringBoot項(xiàng)目通過(guò)devtools實(shí)現(xiàn)熱部署的方法

    這篇文章主要介紹了IntelliJ IDEA中SpringBoot項(xiàng)目通過(guò)devtools實(shí)現(xiàn)熱部署的方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • JAVA8如何妙用Optional解決NPE問(wèn)題詳解

    JAVA8如何妙用Optional解決NPE問(wèn)題詳解

    在Java中,null代表一個(gè)不存在的對(duì)象,如果對(duì)它進(jìn)行操作就會(huì)拋出java.lang.NullPointerException異常,下面這篇文章主要給大家介紹了關(guān)于JAVA8如何妙用Optional解決NPE問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2018-06-06
  • 實(shí)例詳解Java8函數(shù)式接口

    實(shí)例詳解Java8函數(shù)式接口

    本文給大家分析了Java8默認(rèn)方法和函數(shù)式接口實(shí)例其它創(chuàng)建方式,需要的朋友跟著學(xué)習(xí)下吧。
    2017-11-11
  • Nacos配置中心集群原理及源碼分析

    Nacos配置中心集群原理及源碼分析

    這篇文章主要為大家介紹了Nacos配置中心集群原理及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03

最新評(píng)論

孙吴县| 日喀则市| 龙海市| 会宁县| 晴隆县| 广水市| 大庆市| 阳朔县| 林西县| 凌云县| 壶关县| 望奎县| 集贤县| 汝南县| 揭东县| 噶尔县| 台北市| 多伦县| 忻州市| 千阳县| 故城县| 科尔| 类乌齐县| 通州区| 张家川| 庆城县| 会理县| 庆云县| 佛学| 镇安县| 榕江县| 龙南县| 天镇县| 琼海市| 满洲里市| 舟曲县| 灵璧县| 白沙| 神农架林区| 尼玛县| 鹤峰县|