巧妙的处理 spring boot中的静态资源
#
方式一、 springboot默认访问静态资源一般是class根路径下面这四个路径,
- META-INF/resources/
- resources
- static
- public
启动浏览器,在浏览器就可以访问到对应的资源。
http://localhost:8080/a.png
http://localhost:8080/b.png
http://localhost:8080/c.png
http://localhost:8080/d.png
方式二、自定义静态资源位置
若不想存储字这四个默认的文件夹中,我们可以采取配置的方式:
/**
* @author zb
* @date 2019/8/25 17:36
* @Description: 配置
*/
@Configuration
public class ImageMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers( ResourceHandlerRegistry registry) {
// handler为访问路径 http://localhost:8080/image/e.png
registry.addResourceHandler("/image/**")
// 本地文件夹位置 自定义资源位置
.addResourceLocations("classpath:/images/");
}
}
配置好后,输入 :http://localhost:8080/image/e.png 即可访问资源
还有一种简便的自定义 springboot静态资源位置的方法
直接在 application.yml 配置文件中配置
注意:自定义静态资源位置的方式 会覆盖默认springboot的静态资源路径,默认的路径将不会起作用。如果按示例中配置,则无法再访问static、public、resources等目录下的资源了
spring:
mvc:
static-path-pattern: /image/**
resources:
static-locations: classpath:/images/
还没有评论,来说两句吧...