写配置类,实现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配置
}
}