springboot css样式显示不出了的几种情况 - Go语言中文社区

springboot css样式显示不出了的几种情况


一.被springMVC拦截没写静态释放(对应全部页面css没有)

在@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(自己认为)
就不用写静态配置不过这个是implementsWebMvcConfigurationSupport是继承

二.自己构造了拦截器(对应部分页面css没有)

记得要排除拦截写全,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/**");
    }

三.以上都查了

  1. 请检查在这里插入图片描述
    看是否配置了改写springMVC释放路径spring.mvc.static-path-pattern=

  2. 使用了模板引擎,但是css引入没用模板引擎,也会造成css404错误,就是在html标签用href,模板引擎用th:href,要改成th:href,不要用href。

  3. 使用了模板引擎,但是css引入没用模板引擎(这里会导致http://localhost:8080/1有css,http://localhost:8080/1/2无css)

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_41754409/article/details/91958711
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢