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 放在静态资源目录下即可。
但是如果配置了 静态资源的访问前缀 ,会失效。
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15230471.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 中如何实现缓存的预热?