SpringBoot对静态资源的映射规则

@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)
public class ResourceProperties implements ResourceLoaderAware {
//可以设置和静态资源有关的参数,缓存时间等
WebMvcAuotConfiguration:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!this.resourceProperties.isAddMappings()) {
logger.debug("Default resource handling disabled");
return;
}
Integer cachePeriod = this.resourceProperties.getCachePeriod();
if (!registry.hasMappingForPattern("/webjars/**")) {
customizeResourceHandlerRegistration(
registry.addResourceHandler("/webjars/**")
.addResourceLocations(
"classpath:/META-INF/resources/webjars/")
.setCachePeriod(cachePeriod));
}
String staticPathPattern = this.mvcProperties.getStaticPathPattern();
//静态资源文件夹映射
if (!registry.hasMappingForPattern(staticPathPattern)) {
customizeResourceHandlerRegistration(
registry.addResourceHandler(staticPathPattern)
.addResourceLocations(
this.resourceProperties.getStaticLocations())
.setCachePeriod(cachePeriod));
}
} //配置欢迎页映射
@Bean
public WelcomePageHandlerMapping welcomePageHandlerMapping(
ResourceProperties resourceProperties) {
return new WelcomePageHandlerMapping(resourceProperties.getWelcomePage(),
this.mvcProperties.getStaticPathPattern());
} //配置喜欢的图标
@Configuration
@ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true)
public static class FaviconConfiguration { private final ResourceProperties resourceProperties; public FaviconConfiguration(ResourceProperties resourceProperties) {
this.resourceProperties = resourceProperties;
} @Bean
public SimpleUrlHandlerMapping faviconHandlerMapping() {
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
mapping.setOrder(Ordered.HIGHEST_PRECEDENCE + 1);
//所有 **/favicon.ico
mapping.setUrlMap(Collections.singletonMap("**/favicon.ico",
faviconRequestHandler()));
return mapping;
} @Bean
public ResourceHttpRequestHandler faviconRequestHandler() {
ResourceHttpRequestHandler requestHandler = new ResourceHttpRequestHandler();
requestHandler
.setLocations(this.resourceProperties.getFaviconLocations());
return requestHandler;
} }

  1)、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源;

​   webjars:以jar包的方式引入静态资源;

  http://www.webjars.org/  

aaarticlea/png;base64,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" alt="" />

<!--引入jquery-webjar-->在访问的时候只需要写webjars下面资源的名称即可
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>

  2)、"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射

"classpath:/META-INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/"
"/":当前项目的根路径 

  3)、欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射;

​   localhost:8080/ 找index页面

  4)、所有的 **/favicon.ico 都是在静态资源文件下找;

  例:

  最后,静态资源的路径也可以自己配置,如果进行了配置,那么默认的路径就会失效

最新文章

  1. VC++常用函数
  2. ubuntu14.04 python自带版本升级
  3. C#中的变量及命名规则
  4. 使用安捷伦波形编辑软件产生GK101 任意波数据文件的方法(支持手绘)
  5. 匿名管道 远程cmd
  6. nat123 与微信公众号开发者测试账号配合调试
  7. python基础学习笔记4--抽象
  8. Spring Security入门(3-4)Spring Security 异常处理、异常传递和异常获取
  9. 【想法题】Knot Puzzle @AtCoder Grand Contest 002 C/upcexam5583
  10. 转载 锁机制与原子操作 &lt;第四篇&gt;
  11. DevExpress WinForms v18.2新版亮点(五)
  12. 《DSP using MATLAB》Problem5.16
  13. netcore 发布 到 windows server IIS
  14. 简明log4j配置教程
  15. go语言之进阶篇通过结构体生成json
  16. CVE-2011-0104 Microsoft Office Excel缓冲区溢出漏洞 分析
  17. POJ3233:Matrix Power Series(矩阵快速幂+二分)
  18. bzoj1176
  19. ZT android -- 蓝牙 bluetooth (二) 打开蓝牙
  20. L脚本语言语法手冊 0.10版

热门文章

  1. go语言学习--go的临时对象池--sync.Pool
  2. JDK、JRE与JVM的关系
  3. SCCM2012 R2实战系列之五:发现方法
  4. BCGcontrolBar(七) 添加仪表盘、动态图表显示等控件
  5. C语言:传值,传地址
  6. 《Linux 性能及调优指南》写在后面的话
  7. CCProxy
  8. python-路径处理path
  9. C# .NET 配置404,500等错误信息
  10. 【Git+Docker】Docker初期学习认识和安装配置详解