Springboot静态资源映射 “/” 引发的血案
因为少写一个 / 浪费已个下午的时间,😔
静态资源映射配置如下:
@Configuration public class WebConfig implements WebMvcConfigurer { @Value("${web.html}") String htmlPath; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**"). addResourceLocations("file:"+htmlPath); } }
本地dev开发配置:
web:
html: E:/Projects/Java/testhtml/html/
正式环境配置:
web:
html: /html
本地测试,OK,放到服务器上 404,傻眼了吧。想了各种可能,做了各种测试,无效
到底哪搞错了,头大,找出其他正常运行的项目看一下差异,最后发现配置文件有一个字符的差异。
根本没用怀疑配置写错了,毕竟不是新手,唉,还是需要细心。附着正确配置,写篇随笔给自己个教训:
web: html: /html/
作者:DW039
出处:http://www.cnblogs.com/dw039
本文由DW039原创并发布于博客园,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。