为静态资源提供网络资源映射

146 阅读1分钟

写配置类,实现WebMvcConfigurer接口,重写其中的addResourceHandlers接口

import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    // 注入RestTemlate,以此实现在Spring中访问其他的rest接口
    @Bean
    public RestTemplate restTemplate(RestTemplateBuilder builder) {
        return builder.build();
    }
    // 配置静态资源路由
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**") // 映射所有资源
        .addResourceLocations("file:D:\\Javainstall\\Blog\\source\\featureimages\\") 
        // file: 是固定写法, 注意目录最后要加/,
        // 配置后,featureimages目录下的所有内容都可以被访问到。
        .addResourceLocations("classpath:/META-INF/resources/"); // 为swagger2配置
    }
}