SpringBoot静态资源css,js,img配置方案

yizhihongxing

下面我将为你详细讲解如何在Spring Boot中配置静态资源,即css、js和img文件。

一、默认静态资源位置

Spring Boot中默认情况下会自动加载如下两个目录下的静态资源:

  1. /static
  2. /public
  3. /resources
  4. /META-INF/resources

其中,/static和/public目录下的静态资源会直接映射到根路径下。例如,如果我们在项目中有一个名为index.html的文件,它们可以通过http://localhost:8080/index.html直接访问。而/resources目录和/META-INF/resources目录下的静态资源需要加上前缀/static才能访问。例如,如果我们有一个名为/test.html的文件,它们可以通过http://localhost:8080/static/test.html访问。

二、自定义静态资源位置

如果我们的静态资源文件不在默认的目录中,我们可以使用以下方式来指定静态资源文件的路径。在application.properties文件中添加以下配置:

# 指定静态资源的路径(多个路径用逗号分隔)
spring.resources.static-locations=classpath:/files/

在以上配置中,我们设置了静态资源的路径为classpath:/files/。这样,如果我们将静态资源文件放在src/main/resources/files/目录下,它们就会被识别为静态资源,并可以通过http://localhost:8080/file-name.后缀名的方式访问。

如果我们想要支持多个静态资源路径,只需要将它们用逗号隔开即可:

# 指定多个静态资源的路径
spring.resources.static-locations=classpath:/files/,/up1/,file:/usr/local/path/

在以上配置中,我们设置了多个静态资源的路径。第一个是classpath:/files/,第二个是/up1/,第三个是file:/usr/local/path/。

三、示例

下面,我们通过两个示例来说明如何配置和使用Spring Boot的静态资源。

  1. 将静态资源放在默认的/static目录下

首先,我们在src/main/resources/static目录下创建了/css、/js、/img三个目录,并分别在这三个目录下拷贝了相关的静态资源文件。

然后,我们访问http://localhost:8080/css/style.css,就可以看到样式已经生效了。同理,如果我们想要引用js或img文件,只需要将路径分别改为/js/script.js和/img/logo.png即可。

  1. 将静态资源放在自定义的路径中

接下来,我们将静态资源文件放在src/main/resources/my-files目录下,并在application.properties文件中添加以下配置:

# 指定静态资源的路径
spring.resources.static-locations=classpath:/my-files/

然后,我们访问http://localhost:8080/my-style.css,就可以看到样式已经生效了。同理,如果我们想要引用js或img文件,只需要将路径分别改为/my-script.js和/my-logo.png即可。

以上就是Spring Boot静态资源css、js、img文件配置方案的完整攻略。希望能对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot静态资源css,js,img配置方案 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Kafka 安装与配置详细过程

    Kafka 安装与配置详细过程 1. 安装 Java Kafka 是基于 Java 开发的,所以我们首先需要安装 Java 运行环境。可以通过官方网站下载并安装适用于您的操作系统的 Java 环境。 2. 下载 Kafka 可以从 Kafka 官方网站下载最新的 Kafka 压缩包。解压缩之后,可以得到以下几个目录: bin:包含了 Kafka 的命令行工具…

    Java 2023年6月2日
    00
  • spring boot 配置动态刷新实现详解

    下面就为大家介绍“springboot配置动态刷新实现详解”的完整攻略。 一、概述 在使用SpringBoot时,有时候需要对应用程序的配置进行变更,需要重新启动应用程序才能使配置生效,这就非常繁琐。因此,为了解决这个问题,一些第三方库就提出了SpringCloud Config的方案,通过配置中心实现配置修改后能够自动刷新到应用程序当中,但是这也存在着一些…

    Java 2023年5月15日
    00
  • Java中String类常用方法总结详解

    感谢您对我网站的关注。以下是Java中String类常用方法总结详解的攻略: 1. String类简介 String类是Java语言的一个非常重要的类,用于表示字符串类型的数据。在Java中,String类是不可变的,它的值在创建之后不能被修改。 2. 常用方法详解 2.1 length() length()方法用于返回一个字符串的长度,即其中包含的字符数目…

    Java 2023年5月26日
    00
  • BaseJDBC和CRUDDAO的写法实例代码

    恩,关于“BaseJDBC和CRUDDAO的写法实例代码”的完整攻略,下面是我准备的详细讲解: 1. 什么是BaseJDBC和CRUDDAO? BaseJDBC是一种基于JDBC的框架,可以简化JDBC的使用,在开发过程中提升开发效率; CRUDDAO(即CRUD DAO)是一个数据访问对象(DAO)的通用接口,可以对任意类型的实体类型进行简单的CRUD操作…

    Java 2023年6月16日
    00
  • Java使用动态规划算法思想解决背包问题

    Java 使用动态规划算法思想解决背包问题 什么是动态规划算法 动态规划(Dynamic Programming)是一种解决多阶段决策问题的优化方法。它将问题分解为多个阶段,并针对每个阶段进行决策。每个阶段的决策将会影响后续的阶段,因此需要对每个阶段进行全局最优化的考虑,以确保最终的结果是最优的。 背包问题 背包问题(Knapsack Problem)是常见…

    Java 2023年5月19日
    00
  • SpringBoot日志配置操作全面介绍

    Spring Boot日志配置操作全面介绍 Spring Boot提供了强大的日志框架,可以帮助我们记录应用程序的运行状态和错误信息。本文将介绍如何配置Spring Boot日志,包括日志级别、日志输出格式、日志文件等。同时,我们还提供了两个示例,演示如何使用Spring Boot日志框架。 1. 日志级别 在Spring Boot中,我们可以通过配置日志级…

    Java 2023年5月14日
    00
  • java/jsp中 中文问题详解

    Java/JSP 中文问题详解 背景 在 Java/JSP 开发中,中文字符集编码问题经常会遇到。由于 Java 内部使用的是 UTF-16 编码,而 HTTP 协议传输数据时常使用的是 UTF-8 编码,所以在处理中文字符时,需要进行字符集编码转换。 常见问题 URL 参数传递问题 由于 HTTP 协议传输 URL 数据时使用的是 ASCII 编码,因此中…

    Java 2023年5月20日
    00
  • Java 将list集合数据按照时间字段排序的方法

    以下是Java将list集合数据按照时间字段排序的方法的完整攻略。 使用Collections.sort()方法进行排序 Java中可以使用Collections.sort()方法进行排序,我们可以自定义一个Comparator来实现按照时间字段进行排序。Comparator是一个比较器接口,我们需要实现其compare()方法来指定两个元素之间的比较方式。…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部