博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 继承WebMvcConfigurationSupport后自动配置不生效问题
阅读量:6531 次
发布时间:2019-06-24

本文共 738 字,大约阅读时间需要 2 分钟。

  在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 接口就好了。如下:

 

 

转载于:https://www.cnblogs.com/deng720/p/8989388.html

你可能感兴趣的文章
无聊写了个2048
查看>>
DRBD+Corosync+Pacemaker+MySQL(下)
查看>>
Jquery 操作小集结
查看>>
ANDROID SQLite
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
k8s node alertmanager监控报警配置方法
查看>>
软件项目经理新手上路16 - 后记,一切才刚刚开始
查看>>
债思维——软件研发新视角
查看>>
spring3+hibernate4整合--3
查看>>
HDU2602 Bone Collector
查看>>
linux TCP/IP内核实现
查看>>
Mysql卸载不彻底造成再次安装失败
查看>>
windows7系统崩溃后的修复技巧
查看>>
PrintPrime测试
查看>>
Spring Roo 3 实例训练[同时使用Javascript库dojo和jQuery并使用Rest服务]
查看>>
用 find 命令结合 rm 命令删除大量文件
查看>>
指针的赋值
查看>>
System.Drawing.Image.Save(Savepath),保存为jpg格式,参数错误,文件0kb解决办法
查看>>
float 保留两位小数
查看>>