当前位置: 首页 > article >正文

第十六节:学习Springboot 的自定义资源路径(自学Spring boot 3.x的第四天)

这节记录下如何访问自定义资源路径。

默认的资源访问路径为static。

比如要访问static下面的123.jpg,访问的时候直接localhost/123.jgp既可,不需要加static前缀。

但是如果要访问static以外的自定义资源路径时候就需要配置了。

如何配置呢?

第一步:

新建一个config目录。创建一个配置类WebAppConfig.java

package cn.wcyf.wcai.config;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Component
public class WebAppConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/img/**") //定义自定义资源的访问前缀
                .addResourceLocations("classpath:/images/")//定义自定义资源的存放路径
                .addResourceLocations("classpath:/122/");
    }
}

这个类实现WebMvcConfigurer接口,需要重新一个方法。删除超类调用方法,编写内容后如上图。上面代码中addResourceHandler是访问的前缀,随便怎么改都行。后面的addResourceLocation是自定义资源的存放路径。

如果要加多个自定义资源文件夹就需要addResourceLocations多个路径。

访问的时候如果是static的资源,仍然不需要加static前缀。但是如果是static以外的资源,需要加上在handler中定义的资源前缀名称,比如上面代码中的前缀是img,那么如果要访问自定义资源比如122下面的jgp图片的话,就是location/img/178.jgp


http://www.kler.cn/news/305858.html

相关文章:

  • 鸿蒙之Hello Word 遇坑总结 mac系统 不能预览 提示 Only files in a module can be previewed 解决办法
  • [Mdp] lc3290. 最高乘法得分(二维dp+状态定义+状态转移+LCS问题+好题+周赛415_2)
  • 网络原理(3)—— 应用层、传输层(TCP)
  • ArcGIS Pro SDK (十三)地图创作 4 设备
  • Qt 学习第十天:标准对话框 页面布局
  • Windows11 WSL2的ubuntu 22.04中拉取镜像报错
  • 分贝转换 1 mVpp = 9.03dBmV
  • 【软考】设计模式之抽象工厂模式
  • Linux通配符*、man 、cp、mv、echo、cat、more、less、head、tail、等指令、管道 | 、指令的本质 等的介绍
  • 重修设计模式-创建型-建造者模式
  • 基于YOLOv8的遥感光伏板检测系统
  • Vite + Electron 时,Electron 渲染空白,静态资源加载错误等问题解决
  • mysql的监控指标采集
  • 机器学习-------数据标准化
  • 一键生成中秋国风插画!FLUX中秋专属Lora的使用教程
  • 随着Batch size增加,最佳learning rate如何选择?
  • 一个关于Excel的段子
  • 2860. 让所有学生保持开心的分组方法数
  • 模板替换引擎(支持富文本动态表格)
  • 物体识别之微特征识别任务综述
  • Linux文件系统(下)
  • 红黑树前语
  • 存储课程学习笔记5_iouring的练习(io_uring,rust_echo_bench,fio)
  • Unity2D游戏入门
  • [项目][WebServer][解析错误处理]详细讲解
  • JVM字节码
  • MySQL通过备份恢复的方式搭建主从/重建从库
  • 删除Cookie原理
  • 【Unity】在Unity 3D中使用Spine开发2D动画
  • Java | Leetcode Java题解之第404题左叶子之和