自定义策略
如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略,自定义静态资源过滤策略有以下两种方式:applicaton.properties配置文件中定义和Java编码定义。
一、在配置文件中定义
新建springboot项目,
可以在application.properties中直接定义过滤规则和静态资源位置,代码如下:
server.port=8099
#静态资源自定义策略
spring.mvc.static-path-pattern=/mystatic/**
spring.web.resources.static-locations=classpath:/mystatic/
过滤规则为/mystatic/**,静态资源位置为classpath:/mystatic/。
在idea项目的resources目录下,可以新建目录mystatic,将静态资源置于此处。
启动项目后,输入图中路径即可访问
二、Java编码定义
也可以通过Java编码方式来定义,此时只需要实现WebMvcConfigurer接口即可,然后实现该接口的addResourceHandlers方法,代码如下:
MyWebMvcConfig.java
package com.shrimpking.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* Created by IntelliJ IDEA.
*
* @Author : Shrimpking
* @create 2023/6/4 14:24
*/
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer
{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{
registry.addResourceHandler("/javastatic/**")
.addResourceLocations("classpath:/javastatic/");
}
}