使用springboot2.X时遇到的静态资源访问不到的坑

使用springboot2.X时遇到的静态资源访问不到的坑

问题

最近项目当中有一个需求就是:下载excel模板。当时我笑了,这个简单!毕竟以前做过这样的需求,于是乎二话不说直接开码,做法如下:
坎坷一:
因为springboot很方便,直接在static文件下放入我的模板
在这里插入图片描述
于是乎我开心的请求了我的路径:http://localhost:8020/excel/demo.xlsx
在这里插入图片描述
什么鬼!!!?和我想象的不~~~~一样!我们不一样?

坎坷二:
进过一番琢磨,虽然springboot默认设置了静态文件路径,但是这里我还是想做个配置明确一下我的静态文件文件路径:
在这里插入图片描述
配置好了以后,我悄悄的点了以上路径,结果?还是不行。

解决

后来我搜索了相关资料,发现这个和springBoot的版本有关,2.X以后的版本如果想访问静态资源就不能直接访问了,需要经过一翻配置。
这里分享一个链接:https://blog.csdn.net/caojidasabi/article/details/81128461
这里是说明了为什么不能访问静态资源。
好了,这里我是这么解决:
有必要说一下,我以前的项目使用的是springboot 1.4.4.RELEASE,现在使用的是springboot 2.0.6.RELEASE。
在我的项目当中我使用了WebMvcConfigurationSupport这个类,所以我做了如下改变:
在这里插入图片描述
(ps:配置里面的 srping.mvc.static-path-pattern: /static/** 是可以干掉的)
然后请求:http://localhost:8020/static/excel/demo.xlsxlujing
这里注意哦,需要加上static哦。看完上面分享的链接我想大家就会明白为什么了。

总结

版本果然很坑,希望大家以后遇到类似的问题的时候,能够考虑到这一点哦。拜拜?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值