社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在@Configuration注解类中
1.WebMvcConfigurationAdapter 在spring boot 2.0被废弃
@Configuration
public class MyMvcConfig implements WebMvcConfigurer
写implements WebMvcConfigurer
2019 7月最近implements WebMvcConfigurer会报错如果不把所有方法都引入进来
但是写进来了有会拦截页面我也是无语,一更新我就看不懂了,只有写静态资源释放
了,没找到有效办法。
2.如果是WebMvcConfigurationSupport那就要写
(以下代码就复制@Configuration注解类里面)
//静态资源释放
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/");
}
3.WebMvcConfigurer就约等于以前的WebMvcConfigurationAdapter(自己认为)
就不用写静态配置不过这个是implements 而WebMvcConfigurationSupport是继承
记得要排除拦截写全,css也会被拦截,记得要排除静态资源文件夹比如"/asserts/**"
(css放到哪个文件夹里就排除哪个文件夹)
.excludePathPatterns("/","/index.html","/user/login","/asserts/**");
(以下代码就复制@Configuration注解类里面)
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/","/index.html","/user/login","/asserts/**");
}
请检查
看是否配置了改写springMVC释放路径spring.mvc.static-path-pattern=
使用了模板引擎,但是css引入没用模板引擎,也会造成css404错误,就是在html标签用href,模板引擎用th:href,要改成th:href,不要用href。
使用了模板引擎,但是css引入没用模板引擎(这里会导致http://localhost:8080/1有css,http://localhost:8080/1/2无css)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!