zoukankan      html  css  js  c++  java
  • springboot2.x里面访问静态资源的坑

      在spring boot的自定义配置类继承 WebMvcConfigurationSupport 后,发现自动配置的静态资源路径(

      classpath:/META/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)不生效。

      首先看一下 自动配置类的定义:

      技术分享图片

    这是因为在 springboot的web自动配置类 WebMvcAutoConfiguration 上有条件注解 

    @ConditionalOnMissingBean(WebMvcConfigurationSupport.class)

    这个注解的意思是在项目类路径中 缺少 WebMvcConfigurationSupport类型的bean时改自动配置类才会生效,所以继承 WebMvcConfigurationSupport 后需要自己再重写相应的方法。

      如果想要使用自动配置生效,又要按自己的需要重写某些方法,比如增加 viewController ,则可以自己的配置类可以继承  WebMvcConfigurerAdapter 这个类。不过在spring5.0版本后这个类被丢弃了 WebMvcConfigurerAdapter  ,虽然还可以用,但是看起来不好 = =。

      技术分享图片

      这是类上的注释,意思是spring 5.0后要使用Java8,而在Java8中接口是可以有default方法的,所以这个类就没必要了。所以我们只需要在自定义配置类中直接实现 

    WebMvcConfigurer 接口就好了。如下:

    技术分享图片

  • 相关阅读:
    数据库面试题
    网络编程_TCP协议_客户端与服务端
    29-街道最短路径问题(哈曼顿距离)
    60-安慰奶牛(最小生成树)
    20-集合问题(并查集)
    59-算法训练 操作格子 (线段树)
    58-最小乘积(基本型)
    11-vector的使用
    20-取石子动态规则(hdu2516 斐波那契博弈)
    19-格子游戏(hdu2147博弈)
  • 原文地址:https://www.cnblogs.com/ya-qiang/p/9087156.html
Copyright © 2011-2022 走看看