spring boot对外部文件的访问
很多朋友都会遇到这个问题,项目打包成jar格式,本地其他盘符里面的文件访问不到(项目达成war包的和资源是在服务器访问的请忽视),这里只需要在配置文件中添加配置,然后使用建立一个WebMvcConfigurerAdapter拦截就可以了
首先 application.properties配置文件中添加如下配置
#通过浏览器访问文件的路径
file.staticAccessPath=/api/file/**
#本地资源路径
file.uploadFolder=d:///uploadFile/
#file.uploadFolder=/root/laboratory/uploadfile/
然后新建一个配置类
package com.xxx.xxx;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;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration
public class UploadFilePathConfig extends WebMvcConfigurationSupport{@Value("${file.staticAccessPath}")private String staticAccessPath;@Value("${file.uploadFolder}")private String uploadFolder;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//外部文件registry.addResourceHandler(staticAccessPath).addResourceLocations("file:" + uploadFolder);//内部静态文件(使用WebMvcConfigurationSupport之后内部静态文件无法访问的话就添加以下这段代码)registry.addResourceHandler("/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/"); }}
经过以上两步配置之后,启动项目,访问http://localhost:80xx/api/file/123.jpg ,便可以访问123.jpg文件了
spring boot对外部文件的访问相关推荐
- spring boot 字体文件等静态资源无法获取
spring boot 字体文件等静态资源无法获取 原因 原因maven打包时会过滤掉一些静态文件 解决办法 在pom.xml文件中配置静态资源过滤,然后再放行静态资源,这样就能让maven识别到那些 ...
- java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- Spring boot yml文件的书写格式
Spring boot yml文件的书写格式 使用ide 创建好spring boot文件格式后https://blog.csdn.net/weixin_42292697/article/detail ...
- 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现
文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...
- 【Spring Boot】构造、访问Restful Webservice与定时任务
Spring Boot Guides Examples(1~3) 参考网址:https://spring.io/guides 创建一个RESTful Web Service 使用Eclipse 创建一 ...
- Spring Boot中使用JdbcTemplate访问数据库
本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...
- Spring Boot配置跨域访问策略
From: https://blog.csdn.net/garyond/article/details/80192760 1. 引言 我们在开发过程中通常因为不同应用之间的接口调用或者应用之间接口集成 ...
- springboot 上传文件解析入库_十五分钟用Spring Boot实现文件上传功能
Spring Boot最好的学习方法就是实战训练,今天我们用很短的时间启动我们第一个Spring Boot应用,并且制作一个文件上传系统, 用户可以将本地文件上传到服务器上.我将假设读者为几乎零基础, ...
最新文章
- 如何搭建socks5和ss节点_以太坊区块链搭建与使用(三)-联盟链
- pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较
- WinAPI: Pie - 绘制饼图
- STL源码剖析 数值算法 heap算法
- java 反射机制 视频_【视频笔记】Java反射机制笔记
- js中值得推荐的Memoization
- ubuntu安装软件
- byte数组存的是什么_字节跳动为什么有字节2个字,因为程序的真谛:字节
- html页面会出现浏览器崩溃,电脑出现页面崩溃怎么解决
- 【JSP笔记02】JSP注释、脚本、表达式、JSP三大指令、JSP七大动作的介绍及使用
- 专为小白写的官方win10系统安装教程(U盘装机)
- Android onDestroy方法执行延迟的原因
- 2021-08-14 WPF控件专题 ContextMenu 控件详解
- javaMap集合 详解
- python : 新概念英语 课文转为html
- 二〇二三-三-二十七
- 目标检测:CenterNet论文解读及代码详解
- Mac使用移动硬盘装Win10系统
- 开题报告:基于java在线教育视频学习点播系统 毕业设计论文开题报告模板
- 这批钛媒体90后已经瞎了、秃了、腰椎间盘突出了