打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Sping boot 静态资源文件的路径配置
2018年02月23日 11:16:55
阅读数:1080

在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。
spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。
一、默认静态资源映射
Spring Boot 对静态资源映射提供了默认配置

Spring Boot 默认将 /** 所有访问映射到以下目录:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
Spring Boot 默认会挨个从 public resources static 里面找是否存在相应的资源,如果有则直接返回。
二、自定义静态资源映射
在实际开发中,可能需要自定义静态资源访问路径,那么可以继承WebMvcConfigurerAdapter来实现。

第一种方式:静态资源配置类
package com.sam.demo.conf;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
* 配置静态资源映射
*/
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {    //将所有/static/** 访问都映射到classpath:/static/ 目录下    registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

}
重启项目,访问:http://localhost:8080/static/c.jpg 能正常访问static目录下的c.jpg图片资源。

第二种方式:在application.properties配置
在application.properties中添加配置:
spring.mvc.static-path-pattern=/static/**
重启项目,访问:http://localhost:8080/static/c.jpg 同样能正常访问static目录下的c.jpg图片资源。
注意:通过spring.mvc.static-path-pattern这种方式配置,会使Spring Boot的默认配置失效,也就是说,/public /resources 等默认配置不能使用。
配置中配置了静态模式为/static/,就只能通过/static/来访问。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
(五)Spring Boot配置静态资源访问,整合Thymeleaf模板
Web开发 请求映射
websocket问题:WebMvcConfigurerAdapter类被弃用后的两种选择
springboot 2.0+auth2 resources: static-locations 外部资源拦截
从SpringBoot源码看资源映射原理
Java路径问题最终解决方案—可定位所有资源的相对路径寻址 - java - CSDN技术...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服