springboot-静态资源目录的配置

2023-11-05

一、通过配置文件配置

配置节点:spring.web.resources.static-locations
值为要配置的静态资源存放目录
如:

spring:
	web:     
		resources:
			static-locations: classpath:/test/

以上配置中,设置静态资源目录为src/main/resources/test/目录。
假如在test目录下存放文件test.txt,程序启动后,便能通过浏览器访问ip:port/test.txt访问文件。

二、通过config类配置

新建WebMvcConfig类,继承WebMvcConfigurationSupport类,并添加注解@Configuration。
重写WebMvcConfigurationSupport类的addResourceHandlers方法。
通过参数ResourceHandlerRegistry的addResourceHandler方法和addResourceLocations添加访问路径与资源目录的映射。
如:

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/test/**").addResourceLocations("classpath:/test/");
    }
}

上述配置代码中,添加了路径/test/**对资源目录src/main/resources/test/的映射。
假如在test目录下存放文件test.txt,程序启动后,便能在浏览器访问ip:port/test/test.txt访问文件内容

区别:

通过配置文件配置时,只能覆盖默认配置设置一个静态资源目录(默认目录为static),但无需添加根目录名即可访问。如“一”中访问test.txt时,并没有/test/路径,而是直接访问test.txt。
通过代码配置时,可以配置多对访问路径和资源目录的映射,但访问路径需要包含根目录名。如“二”中,访问test.txt时,需要添加/test/路径。

共同点:

以上两种方法,一旦选择其一进行配置,默认配置(static)目录即失效。
当同时使用两种方法时,配置文件方法失效,仅代通过配置类配置的方法生效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springboot-静态资源目录的配置 的相关文章

随机推荐

  • 记一次APP去壳破解重新打包

    1 拿到apk包时 第一步先判断是否加壳 加的是什么壳 在手机上或者虚拟机上用MT管理器找到对应的apk包 可以看的这个包虽然说是未加固 但还有个伪百度加固 其实也就是加了百度的壳的 2 利用BlackDex32进行去壳 在手机或虚拟机上安
  • 泉州港unityAR方面总结

    环境配置 打包apk环境配置 安装jdk 和安卓SDK 版本要足够高 打开unity 中edit目录下的 首选项 选择SDK和JDK路径 3 Ctrl shift B打开 build Settings选项框 点击选择并转换为Android平
  • Java JDBC 基础

    文章目录 快速入门 使用的步骤 JDBC api 数据库连接的方式 获取驱动的两种方式 获取链接的方式 通过写配置文件来获取链接 tips ResultSet结果集 PreparedStatement 编写JDBCUtils工具类 事务 批
  • 【单片机毕业设计】【mcuclub-308】紫外线消毒灯

    设计简介 项目名 基于单片机的紫外线消毒灯控制系统设计 标准版 基于单片机的室内消毒灯控制系统设计 标准版 基于单片机的智能消毒控制系统设计 标准版 单片机 STC89C52 功能简介 1 通过时钟模块获取当前的时间 并能实现掉电保存时间
  • python下的一些特殊属性(几个实例说明)

    python下的一些特殊属性 几个实例说明 实例1 python view plain copy coding UTF 8 class FirstDemo object 这里是一个doc a 10 类属性 def demo self 第一个
  • NTC热敏电阻温度计算方法,B值法

    1 概述 NTC热敏电阻随环境温度 T 升高 电阻值 会下降 反之 当温度 T 下降 电阻值 会上升 NTC热敏电阻的计算公式有Steinhart Hart方程和B值法两种方法 我只熟悉了B值法 常规NTC热敏电阻参数 温度为 R25 时
  • 一文带你读懂Git中的rebase与fast-forward

    在项目开发的过程中 git作为版本管理工具重要性不言而喻 平常大家肯定会使用merge命令来合并分支 然而merge来合并分支有个缺点 就是当分支太多 合并太多 那么提交记录的图谱看起来就非常丑 以上 而rebase就可以解决这个问题 下文
  • 微电网优化调度

    欢迎来到本博客 作者研究 主要研究方向是电力系统和智能算法 机器学习和深度学习 目前熟悉python网页爬虫 机器学习 群智能算法 深度学习的相关内容 希望将计算机和电网有效结合 本文目录如下 目录 0 摘要 1 引言 2 数学模型 3 算
  • C语言_函数指针

    回顾指针概念 int a b 0 int ip a int sp ip int ar 10 ip ar int par 10 ar int pbr 10 int sbr 10 pbr 需要定义一个指向一维整型数组的指针 才能指向pbr数组
  • 快速傅里叶变换FFT总结

    快速傅里叶变换 在竞赛中离散傅里叶变换DFT及其逆变换IDFT尤为常用 主要用于快速求多项式的乘积 形式化地说 多项式就是某个 f x i
  • linux下signal()软中断信号

    一 signal 信号的功能 软中断信号 signal 又简称为信号 用来通知进程发生了异步事件 在软件层次上是对中断机制的一种模拟 在原理上 一个进程收到一个信号与处理器收到一个中断请求是一样的 二 使用 添加头文件 include
  • antd pro中ProTable使用时遇到的一些问题,search,toolBar,toolBarRender属性

    antd pro ProTable官方API ProTable 在 antd 的 Table 上进行了一层封装 支持了一些预设 并且封装了一些行为 这里只列出与 antd Table 不同的 api 所以 找不到的可以去antd table
  • angular:ServerTransferStateModule将服务器请求的数据保存,避免客户端再次请求

    参考 https www youtube com watch v B9hCjN4Tr1Y t 165s 12 40开始讲解
  • 百度地图API的简单使用(vue3)

    以下地图API的使用是在vue3中进行使用 也可在其他框架中使用 可能只是路由引入的方式不同 div盒子的创建 生成地图的方法 生成点标记的方法 生成信息窗口的方法皆一致 1 在框架中要找到入口文件并将一下代码引入其中 html直接引入即可
  • Ubuntu 14.04 LTS apt-get install添加自动补齐-完成功能

    1 安装bash completion apt get install bash completion 2 编辑 bashrc 文件 添加如下内容 if f etc bash completion then etc bash complet
  • 区块链+边缘计算 技术白皮书

    近日 中国移动5G联合创新中心与中兴通讯 区块链技术与数据安全工业和信息化部重点实验室 北京大学新一代信息技术研究院合作 共同发布了 区块链 边缘计算白皮书 白皮书聚焦于区块链与边缘计算技术和应用的结合点 探索二者结合产生的相互赋能 相互促
  • 深入JVM - JIT分层编译技术与日志详解

    深入JVM JIT分层编译技术与日志详解 文章目录 深入JVM JIT分层编译技术与日志详解 1 背景简介 2 JIT 编译器 2 1 客户端版本的编译器 C1 2 2 服务端版本的编译器 C2 2 3 Graal JIT 编译器 3 分层
  • yocto配置好eclipse之后编译多线程配置

    在yocto项目中配置好eclipse的开发环境 如何配置eclipse开发出多线程程序 普通的eclipse程序只需要在Properties gt C C Build gt Settings gt Tool Settings gt GCC
  • sublime text 3 扩展插件SideBarEnhancements用法教程

    SideBarEnhancements本是增强侧边栏的插件 这里将教大家如何用来做sublime text 3浏览器预览插件 并可自定义浏览器预览的快捷键 第一步 安装此插件 在sublime里面ctrl shift p install p
  • springboot-静态资源目录的配置

    一 通过配置文件配置 配置节点 spring web resources static locations值为要配置的静态资源存放目录如 spring web resources static locations classpath tes