参考:【BUG】SpringBoot 静态资源(static)无法访问问题404_springboot静态资源访问不到_金鳞踏雨的博客-CSDN博客
对于static的资源目录无法访问,通过以下两种方式之一加入访问的开启。
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @ClassName: WebMVCConfig
* @Description: 设置可以访问的静态资源
* @Author: wangdefa
* @Date: 2023/4/5 11:01
* @Version: 1.0
**/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/resources/");
}
}
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.config.ResourceHandlerRegistry;
import org.springframework.web.reactive.resource.PathResourceResolver;
import org.springframework.web.reactive.resource.WebJarsResourceResolver;
/**
* 配置web路径文件访问的配置类
*/
@Configuration
public class WebConfig extends WebMvcAutoConfiguration {
// 实现 addResourceHandlers 方法添加对静态资源访问的路径
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/resources/");
}
}