springboot 系列教程九:springboot静态资源的配置

springboot 默认静态资源路径

官方文档说明:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

翻译:默认情况下,Spring Boot 从 classpath 中名为 /static (或/public/resources/META-INF/resources) 的目录下寻找资源,或者 ServletContext 的根目录中提供静态内容。它使用 SpringMVC 中的ResourceHttpRequestHandler,因此您可以通过添加您自己的 WebMvcConfig 并覆盖addResourceHandler方法来修改该行为。

默认情况下,资源映射到/**,但您可以使用spring.mvc.static-path-pattern属性对其进行更改。例如,将所有资源重新分配到/resources/**可以实现如下操作:

spring.mvc.static-path-pattern

它代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot 才会处理静态资源请求,比如:

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

现在 springboot 就会去 resources 找资源文件,其他目录下的文件都无法访问到。

spring.resources.static-locations

它用于告诉 Spring Boot 应该在何处查找静态资源文件,这是一个列表性的配置,查找文件时会依赖于配置的先后顺序依次进行,默认的官方配置如下:

spring:
  resources:
    static-locations: classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources

webjar 使用详解

webjar 是将 web 前端资源,如 jquery、bootstrap 等,打成 jar 包文件。借助版本管理工具 maven、gradle 等进行版本管理,保证这些 web 资源版本唯一性。避免了文件混乱、版本不一致等问题。

webjar官网:https://www.webjars.org/

在此我们可以选择需要的文件,maven 引入即可,在 html 里面可以直接引入

其实非常简单,但是 url 实在不美观,可以添加一个依赖,有了该依赖,可以省掉版本号

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>webjars-locator-core</artifactId>
</dependency>
<link rel="stylesheet" href="webjars/bootstrap/css/bootstrap.css">
<script src="webjars/bootstrap/js/bootstrap.min.js"></script>

转载于:https://my.oschina.net/zhoumj/blog/3039889

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值