首页 > 其他分享 >SpringBoot中设置静态资源映射路径

SpringBoot中设置静态资源映射路径

时间:2024-05-24 16:28:26浏览次数:15  
标签:SpringBoot 映射 静态 classpath 默认 custom application resources

这里写目录标题

一、系统默认静态资源路径

默认情况下,Spring Boot会从以下位置自动 serve 静态资源:

  • classpath:/static
  • classpath:/public
  • classpath:/resources
  • classpath:/META-INF/resources

只要将静态资源放在这些默认目录下,Spring Boot应用就能直接访问它们。

二、静态资源不在默认目录,需要配置

当静态资源没放在这些默认目录下,Spring Boot应用就不能直接访问它们。可以通过配置类或者application.yml/application.properties文件来实现。

1.方法一:通过配置类设置(java代码实现)

创建WebConfig类(类名随意,最好见名知意),实现WebMvcConfigurer接口,并在WebConfig类中提供WebMvcConfigurer接口中addResourceHandlers方法的具体实现

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/custom/**")
                .addResourceLocations("classpath:/custom-folder/")
                .addResourceLocations("file:/absolute/path/to/your/resources/");
    }
}

addResourceHandler方法指定了请求的URL(例如/custom/**)

而addResourceLocations则指定了这些请求应该映射到的静态资源路径

2.方法二:application.yml 配置

spring:
  resources:
    static-locations:
      - classpath:/custom-folder/
      - classpath:/static/
      - file:/absolute/path/to/your/resources/

3.方法三:application.properties 配置

spring.resources.static-locations=classpath:/custom-folder/,classpath:/static/,file:/absolute/path/to/your/resources/

标签:SpringBoot,映射,静态,classpath,默认,custom,application,resources
From: https://blog.csdn.net/qq_65455837/article/details/139163720

相关文章

  • Springboot Tomcat 架构及参数优化
    1.SpringbootTomcat架构及参数优化1.1.版本说明1.2.SpringBootTomcat架构分析1.2.1.Tomcat核心组件类图1.2.2.Tomcat核心组件架构图1.3.SpringBootTomcat工作流程1.3.1.SpringBoot初始化Tomcat流程1.3.2.Tomcat启动流程1.3.2.1.初始化Server......
  • springboot集成kafka解决集群模式下分组ID不同问题
    背景:在集群模式下,每个实例需要分组ID不同,共同消费某个topic,集群下的实例是动态扩展的,无法确认实例的个数,每次项目启动的时候,需要动态的给定kakfa的分组ID,但是分组ID整体是一样的,不能改变。方式1:CURRENT_INSTANCE_GROUP_ID=KafkaConstant.SSE_GROUP.concat(String.valueOf(Sys......
  • 京东面试:SpringBoot同时可以处理多少请求?
    SpringBoot作为Java开发中必备的框架,它为开发者提供了高效且易用的开发工具,所以和它相关的面试题自然也很重要,咱们今天就来看这道经典的面试题:SpringBoot同时可以处理多少个请求?准确的来说,SpringBoot同时可以处理多少个请求,并不取决于SpringBoot框架本身,而是取决于其内......
  • 麒麟系统下springboot程序开机自启动
    1、编写脚本放置到/etc/systemed/system目录下例如display.service[Unit]Description=display#Documentation=http://www.baidu.com#Requires=network.targetAfter=network.targetelasticsearch.serviceredis.servicemysql.server.service[Service]Type=forkingEn......
  • 静态代理和动态代理
    静态代理和动态代理  一、什么是代理模式?  代理模式(ProxyPattern)给某一个对象提供一个代理,并由代理对象控制原对象的引用。代理对象在客户端和目标对象之间起到中介作用。  代理模式可以分为静态代理和动态代理两种类型,而动态代理中又分为JDK动态代理和CGLIB代理两......
  • JAVA计算机毕业设计基于SpringBoot的疫苗接种管理系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球范围内新冠疫情的爆发和持续,疫苗接种成为了防控疫情的重要手段。然而,疫苗接种的管理涉及到众多的环节和人员,如何有效地管理和跟踪接种者的接......
  • JAVA计算机毕业设计基于SpringBoot的窈窕之求食单平台的设计与实现(附源码+springboot+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着生活节奏的加快和人们健康饮食意识的提升,越来越多的消费者开始关注菜谱的选择和制作。然而,市场上缺乏一个统一的、便捷的在线平台,用于提供丰富的......
  • 基于SpringBoot+Vue的在线教育平台
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • 基于SpringBoot+Vue的在线拍卖系统
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • 基于SpringBoot+Vue的学科竞赛管理系统
    初衷在后台收到很多私信是咨询毕业设计怎么做的?有没有好的毕业设计参考?能感觉到现在的毕业生和当时的我有着同样的问题,但是当时的我没有被骗,因为现在很多人是被骗的,还没有出学校还是社会经验少,容易相信别人。所以为了大家少踩坑,我推荐一批可以运行的毕业设计和相关资料......