springboot访问不到 webjars里的css

时间:2024-03-13 11:14:33

错误截图

springboot访问不到 webjars里的css

前因:

课程是按照雷丰阳老师的springboot视频学习的,他使用的是springboot1.x的版本,我是用的是2.x的版本,在2.0时课程中有一个关键类WebMvcConfigurerAdapter过时不能用了(用它来扩展springmvc的功能),所以使用了WebMvcConfigurationSupport类
springboot访问不到 webjars里的css
用它来做不携带数据的页面跳转
这里就埋下伏笔了
我们springboot关于springmvc的自动装配是在这个类里
WebMvcAutoConfiguration
资源请求处理配置是在这个类的addResourceHandlers()里
课程中也是按照这个方法中的默认配置springboot访问不到 webjars里的css
来访问webjars下的静态资源
再返回到这个类的头部看看
springboot访问不到 webjars里的css
红框画的这个东西眼熟不?反正就是刚我们继承的那个类,然后这样一来springboot关于springmvc的自动配置就失效了
也就是资源访问控制器也失效了,自然就访问不到

解决方案

第一种方案

你可以不用WebMvcConfigurationSupport类,在controller里来做视图跳转

springboot访问不到 webjars里的css
包括layUI我放到static目录下测试,也是不能使用WebMvcConfigurationSupport类
顺便贴一张这个方式的路径请求方式
springboot访问不到 webjars里的css
springboot访问不到 webjars里的css

第二种方案(后来发现的)

在查springmvc首页定制时看到的
可以通过实现接口的方式扩展springmvc
springboot访问不到 webjars里的css
测试
springboot访问不到 webjars里的css