SpringBoot2 静态资源规则和定制化&welcome页面和图标

之前SpringBoot1也说过  这里重新说一遍

 

静态资源访问

1、静态资源目录

只要静态资源放在类路径下: /static  or  /public or   /resources  or  /META-INF/resources  这四个  很熟悉了吧  直接放里面就可以访问的。

访问 : 当前项目根路径/ + 静态资源名

 

默认是没前缀的 ·可以设前缀 :也可以更改静态文件的目录,在properties 或 yml 中 直接设置【下面是YML】:

spring:
  mvc:
    static-path-pattern: /res/**

 

原理: 静态映射/**。

请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面

 

也可以更改静态文件的目录,在properties 或 yml 中 直接设置【下面是properties文件】:

spring.web.resources.static-locations=classpath:/haha/

如果改变了  那么static  那些原生静态文件夹 都不好使,,,访问是没效果的

 

还有一个 webjar  他是自动映射的,这个不多说  之前说过。


 

欢迎页支持

  • 静态资源路径下 index.html
    • 可以配置静态资源路径
    • 但是不可以配置静态资源的访问前缀否则导致 index.html不能被默认访问

 

 

自定义 Favicon  图标

favicon.ico 放在静态资源目录下即可。

但是如果配置了 静态资源的访问前缀 ,会失效。

 

 

 

 

posted @   咸瑜  阅读(154)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示