可在如下目录下创建txt,html等静态资源,然后就可以直接访问到这些静态资源:
官网的文档说可以在项目根目录或类路径(src/main/resources)下的如下子目录中创建静态资源:
/static /public /resources /META-INF/resources
经实验,在项目根目录创建上述子目录时,只有/public中的资源能访问到;
在类路径下创建上述目录时,4个目录种的资源都能被访问到。
默认情况下,静态目录会被映射到/,可以通过如下配置来修改默认的静态资源的映射路径
spring.mvc.static-path-pattern=/resources/**
这样配置后,访问静态资源就需要类似如下的地址:
ip:port/resources/xxx.xxx
除了上述方式,还可以通过增加如下bean的方式来配置静态资源路径映射
package com.example.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class MyConfig {
@Bean
WebMvcConfigurerAdapter getWebMvcConfigurer(){
return new WebMvcConfigurerAdapter() {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/public/");
}
};
}
}
或者
@Configuration
public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/public/");
}
}
可以通过在静态资源目录建立error子目录,然后放置诸如404.html、500.html,这样当使用浏览器访问接口发生404或500时,可显示这些页面



