广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot资源文件的存放位置设置方式
  • 280
分享到

SpringBoot资源文件的存放位置设置方式

2024-04-02 19:04:59 280人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录默认存放静态资源文件的位置手动配置其搜索资源文件的文件夹位置把文件放在SpringBoot项目下的classpath中把文件放在项目jar包之外的服务器磁盘中的某个文件夹中Spr

SpringBoot默认的存放静态资源文件的位置是:

注:springBoot中的src/main/resources/资源文件夹对应classpath:

默认存放静态资源文件的位置

在SpringBoot项目中的文件夹位置为:

即:搜索文件夹的优先顺序和数组中的顺序一致

当我们访问IP地址:端口号/时,就相当于访问到了这四个文件夹。

如:访问:localhost:8080/123.jpg时,就会先去看src/main/resources资源文件夹下的META-INF下的resoures文件夹中是否有123.jpg,没 有的话再看src/main/resources资源文件夹下的resoures文件夹中是否有123.jpg,没有的话再看src/main/resources资源文件夹下的static文件夹中是否有123.jpg,没有的话再看src/main/resources资源文件夹下的public文件夹中是否有123.jpg。

手动配置其搜索资源文件的文件夹位置

把文件放在SpringBoot项目下的classpath中

方式一:通过配置类


import org.springframework.context.annotation.Configuration;
import org.springframework.WEB.servlet.config.annotation.ResourceHandlerReGIStry;
import org.springframework.web.servlet.config.annotation.WebmvcConfigurationSupport;
 

@Configuration
public class MyURLPatternConfiguration extends WebMvcConfigurationSupport {
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("/fileData
@Configuration
public class MyURLPatternConfiguration extends WebMvcConfigurationSupport {
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		// 指定到D盘下的myFile文件夹
		// 注:如果是linux的话,直接指定文件夹路径即可,不需要指定哪个盘(Linux就一个可用盘)
		registry.addResourceHandler("/fileData/**").addResourceLocations("file:D:/myFile/");
		super.addResourceHandlers(registry);
	}
}

此时:我们访问IP地址:端口号/fileData/时,就相当于到了服务器D盘下的myFile文件夹中了。

注:此时默认的四个文件夹都失效了,如果想让默认的四个文件夹依然有效,那么可以在配置类中通过 .addResourceHandler多次添加四个文件夹。

方式二:通过配置文件


# 设置当URI为/fileData/**时,才进过静态资源
# 注:如果设置为/**,那么表示任何访问都会经过静态资源路径
spring.mvc.static-path-pattern=/fileData/**
 
# 自定义路径
# 注:自定义路径时,默认的四个文件夹下中的“META-INF下的resoures文件夹”仍然有效,其他三个文件夹失效
# (此时:访问ip:端口号/fileData/时,相当于访问到了 “自定义的文件夹”和 “META-INF下的resoures文件夹”);
# 注:搜索文件时,自定义的文件夹的优先级要高于默认的四个文件夹
 spring.resources.static-locations=file:D:/myFile/
 
# 提示:如果我们显式地把自定义文件夹  和 默认的四个文件夹都写出来,那么都会有效(此时,优先级 从左至右 依次降低)
#spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:D:/myFile/

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot资源文件的存放位置设置方式

本文链接: https://www.lsjlt.com/news/157801.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作