Springboot关于网页无法获取css等静态资源

在通过MVC配置类的方式在Springboot项目中配置一个筛选拦截器路径时,发现Springboot 2.x版本已经不支持实现WebMvcConfigurerAdapter了
Springboot关于网页无法获取css等静态资源
所以改换继承WebMvcConfigurerationSupport
但奇怪的是在项目重新运行之后网页无法获取静态资源,网页是乱掉的,检查后发现引用路径没问题,于是便想到问题是不是在于WebMvcConfigurerationSupport。

进入WebMvcConfigurerationSupport
Springboot关于网页无法获取css等静态资源这里的WebMvcConfigurationSupport另外实现了ApplicationContextAware和ServletContextAware,会使Springboot自动配置失效,其完全由SpringMVC接管。

进入WebMvcConfigurerAdapter
Springboot关于网页无法获取css等静态资源
在这里可以发现WebMvcConfigurerAdapter其实只是一个对WebMvcConfigurer接口的空实现,所以要解决这个问题可以直接实现WebMvcConfigurer接口Springboot关于网页无法获取css等静态资源
在这里可以看出其实WebMvcConfigurationSupport与WebMvcConfigurer是包含关系,WebMvcConfigurationSupport包含了WebMvcConfigurer内的全部方法,不过使用的话还是要结合实际情况啊,一不注意就傻眼了。