上一节我们讲到了RestController,这节记录下静态资源的请求。
第一步:copy一个图片到resource下面
第二步:在浏览器输入http://127.0.0.1:8080/about_bg1.png访问是404.这是因为我们采用的spring boot 2* 所以需要进行静态资源配置才行。
第三步:新建一个WebConfig文件
内容:
package com.springboot.configWeb;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class WebConfig2 extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
}
}
核心注解@Configuration
@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文)
继承WebMvcConfigurationSupport 并重写其中的addResourceHandlers方法
第四步:在浏览器输入http://127.0.0.1:8080/about_bg1.png这时候就可以成功访问到静态资源了。
注意:新建的文件必须在主方法的扫描范围之内,也就是必须在com.springboot下面,不然识别不到Configuration