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

下面我将为你详细讲解如何在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日

相关文章

  • mybatis快速上手并运行程序

    MyBatis快速上手指南 MyBatis是一个持久化框架,可以帮助Java开发人员快速高效地进行数据库操作。本文将介绍如何快速上手MyBatis并运行程序。 环境准备 安装Java环境(JDK),版本需大于等于1.8 安装并配置Maven,用于管理项目依赖 准备一个MySQL数据库 步骤 1. 创建Maven项目 使用以下命令在本地创建一个Maven项目:…

    Java 2023年5月20日
    00
  • springboot配置mybatis和事务管理方式

    下面是一份关于配置Spring Boot中MyBatis和事务管理的完整攻略,包含两个示例。 一、配置MyBatis和数据库 首先,需要在pom.xml文件中添加MyBatis和数据库依赖 <!– MyBatis依赖 –> <dependency> <groupId>org.mybatis.spring.boot&lt…

    Java 2023年5月20日
    00
  • 基于JSP的RSS阅读器的设计与实现方法(推荐)

    基于JSP的RSS阅读器的设计与实现方法 简介 本篇攻略介绍如何使用JSP语言开发一个简单的RSS阅读器。RSS是一种将网站内容以XML格式传递的标准格式。通过使用本篇攻略中的技术,您将能够构建一个具有基本功能的RSS阅读器,包括展示RSS源,获取RSS源更新等功能。 准备工作 在开始之前,我们需要进行一些准备工作: 确保您已经安装了Java和Apache …

    Java 2023年6月15日
    00
  • Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题

    背景:1、正常启动,xml文件放在java目录和resource目录下均正常    2、junit启动,xml文件放在resource目录下正常,放在java目录下报BindingException错误 mapperlocation绑定地址为:”classpath:com/a/b/**/*.xml”   原因就在于绑定的地址有问题。   junit生成的te…

    Java 2023年4月22日
    00
  • Java8时间转换(LocalDateTime)代码实例

    下面我会详细讲解Java8时间转换(LocalDateTime)代码实例的完整攻略。在这个过程中,我会提供两个示例供您参考。 1. 概述 Java8中引入了新的日期类,其中包括了LocalDate和LocalDateTime。在之前的版本中,我们需要使用Calendar类来完成日期的操作,而在Java8中,可以通过LocalDateTime来完成。 Loca…

    Java 2023年5月20日
    00
  • java判断字符串相等的方法

    Java提供了多种方法来判断字符串相等,常用的有以下五种: 使用”==”运算符 使用”==”运算符判断两个字符串是否相等,实际上是判断两个字符串的引用是否相同。当两个字符串的引用指向同一个内存地址时,它们是相等的,否则不相等。示例代码如下: String str1 = "hello"; String str2 = "hello&…

    Java 2023年5月26日
    00
  • java BASE64Encoder详细介绍及简单实例

    Java BASE64Encoder详细介绍及简单实例 在Java中,BASE64编码是一种十分常见的数据编码方式,它将二进制数据编码成ASCII字符以方便传输。而在Java中有一个BASE64Encoder类,提供了方便的数据编码和解码功能。 BASE64Encoder类介绍 BASE64Encoder类是Java内置的实现BASE64编解码的类,它可以将…

    Java 2023年5月20日
    00
  • Java NIO异步文件通道原理及用法解析

    Java NIO异步文件通道原理及用法解析 什么是Java NIO Java NIO(New IO)是一个针对Java 1.4及以上版本的IO API,用于提供替代传统Java IO API中比较耗时的阻塞式IO操作。与旧的IO API相比,它使Java的IO操作变得更快、更可扩展和更多功能。 Java NIO核心组件包括:选择器、ByteBuffer、Ch…

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