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/

 

posted @ 2019-10-21 18:41  DW039  阅读(228)  评论(0编辑  收藏  举报