今天学习的的时候发现了一个比较奇葩的问题,明明我resource的static包下放了对应的静态资源文件,可是项目跑起来还是访问不了,图片
大致情况如下:
如果是这种情况,该怎么排查问题呢?
1、确定得target文件夹中static下有你加入得静态资源文件,我这里是有得,如果没有,你只需要使用maven生命周期工具clean,然后install即可
2、你是否配置了,静态资源路径?一下有两种方法
1)添加以下代码
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class WebMVCConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
2)或者在yaml配置文件中添加下列配置
spring:
mvc:
static-path-pattern: /static/**
static-locations: classpath:/static/
暂时,我只能想到这么多?如果还未解决,是否你的路径名字错误?或者其他细节错误,如果有其他问题,欢迎和我交流(我也想学习~~)