ssm项目上传文件后,访问不到资源,需要重启项目后才能进行访问

使用的是springmvc的文件上传,将图片上传到Maven项目中的webapp/avator文件夹中。开启tomcat后,进行文件上传,后访问不了,需要重启项目后才能进行访问。想过热部署的方法,但是结果是不行。不知道如何解决。

可以搜索虚拟目录来解决这个问题

配置类中实现 WebMvcConfigurer接口,重写addResourceHandlers方法


    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        //告知系统static 当成 静态资源访问,不然静态图片回显失败
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        registry.addResourceHandler(filePathRe).addResourceLocations("file:"+filePath);
    }
}

 其中是我自己图片文件存放的地址

private String filePath="E:/Idea workspace/demoweb2/src/main/resources/static/images/";

private String filePathRe="/images/**";

 

如果是上传图片的话 把图片上传至target下的一个新文件夹,如果是jsp页面访问的话${pageContent.request.***Path}/新文件夹/图片名称