package com.bbgame.admin;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class ImgConfigurer implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //配置图片映射路径
        registry.addResourceHandler("/temp/**").addResourceLocations("file:E:/temp/");
    }
}这样配置之后,没有用,就是没有生效,我要怎么办?

解决方案 »

  1.   

    你没有注入你需要的bean没有添加这条数据,可以在applicationcontext中设置默认的路径
      

  2.   

    这是springboot项目,我百度了好多文章都是这么写的
      

  3.   

    这是springboot项目,我百度了好多文章都是这么写的
    那你debug没,直接查看当前的ioc容器中是否有这个bean,或者在访问中查看
      

  4.   

    这是springboot项目,我百度了好多文章都是这么写的
    那你debug没,直接查看当前的ioc容器中是否有这个bean,或者在访问中查看
    我现在是改用nginx搭了个图片服务器,就没用这个方法了,我项目不止一个配置类,就它不生效,那不可能吧!等等我知道了,可能我没引入模板引擎的原因吧
      

  5.   

    那你的访问应该在ngnix的访问路径啊,不是本地的文件ok
      

  6.   

    你没懂我意思,我是说我放弃我提问的这个方法了,我改用nginx了
      

  7.   

    这是springboot项目,我百度了好多文章都是这么写的
    那你debug没,直接查看当前的ioc容器中是否有这个bean,或者在访问中查看
    我现在是改用nginx搭了个图片服务器,就没用这个方法了,我项目不止一个配置类,就它不生效,那不可能吧!等等我知道了,可能我没引入模板引擎的原因吧
    首先静态资源是在ngnix下面的,所有图片请求在ngnix中配置,而访问的时候是不通过当前的spring的,获取资源应该在ngnix下面,不应该在spring中配置吧?