SpringBoot自定义静态资源的映射

1. 通过配置类实现静态资源映射

在项目中的 src/main/resources目录下,创建文件夹backend,并在文件夹中创建HTML文件index.html和login.htm。

在config包下创建配置类WebMvcConfig,该配置类实现WebMvcConfigurer接口,并重写该接口的addResourceHandlers方法。

java 复制代码
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 WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 将 /backend/** 映射到 classpath:/backend/
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
    }
}

测试程序效果。启动项目,在浏览器中访问backend文件夹下的index.html。

2. 通过配置文件实现静态资源映射

application.yml配置

yaml 复制代码
spring:
  mvc:
    static-path-pattern: /backend/**
  web:
    resources:
      static-locations: classpath:/backend/

static-path-pattern:用于指定静态资源的访问路径

static-locations:用于指定静态资源存放目录

测试程序效果。启动项目,在浏览器中访问backend文件夹下的index.html。

相关推荐
fu159357456821 小时前
sealos部署Java后端(若依为例)
spring boot
( •̀∀•́ )92021 小时前
Spring Boot 启动报错 `BindException: Permission denied`
java·spring boot·后端
杰克尼21 小时前
苍穹外卖--day10
java·数据库·spring boot·mybatis·notepad++
Darkdreams1 天前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
bropro1 天前
【Spring Boot】Spring AOP中的环绕通知
spring boot·后端·spring
lhbian1 天前
【Spring Cloud Alibaba】基于Spring Boot 3.x 搭建教程
java·spring boot·后端
luom01021 天前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud
2401_895521341 天前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
xuboyok21 天前
【Spring Boot】统一数据返回
java·spring boot·后端
gp3210261 天前
什么是Spring Boot 应用开发?
java·spring boot·后端