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日

相关文章

  • Java中instanceOf关键字的用法及特性详解

    Java中instanceof关键字的用法及特性详解 什么是instanceof关键字? instanceof是Java中一个二元运算符,用于判断一个对象是否是某个类或其子类的实例。instanceof的语法格式如下: 对象 instanceof 类 其中,对象可以是任何类型的对象,包括基本数据类型,而类则必须是引用类型。如果对象是类或其子类的实例,则返回t…

    Java 2023年5月26日
    00
  • Java上转型和下转型对象

    Java中的转型(Type Casting)包括上转型和下转型两种类型。上转型是指将子类对象赋值给一个父类类型的变量,而下转型则是指将父类类型的变量转换为子类类型的变量。本文将详细介绍Java上转型和下转型对象的完整攻略。 Java上转型 什么是Java上转型 Java上转型是指将一个子类对象赋值给一个父类类型的变量。转型后,父类类型的变量只能访问子类对象中…

    Java 2023年5月26日
    00
  • 浅谈java定时器的发展历程

    浅谈Java定时器的发展历程 什么是定时器 定时器是一种在预设时间内周期性地执行任务的机制,通常用于定期执行一些任务,或者实现某些重复性的操作。在Java中,定时器一般是基于Timer类和ScheduledExecutorService实现的。 Java定时器的发展历程 Timer 在Java最早的版本中,Timer是实现定时器功能的主要类。它可以通过sch…

    Java 2023年5月26日
    00
  • Java Stream常见用法汇总,开发效率大幅提升

    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 如果访问不了Github,可以访问gitee地址。 gitee地址 Java8 新增的 St…

    Java 2023年4月17日
    00
  • Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例

    这里是Servlet实现表单提交的5种方式及获取表单数据的攻略: 一、POST提交表单 POST 是较为安全的一种方法,用于向 Web 页面发送大量数据。数据是作为 HTTP POST 请求的一部分来发送的。下面是示例代码。 // 在 doPost 方法中获取表单数据 protected void doPost(HttpServletRequest requ…

    Java 2023年5月20日
    00
  • Springboot – Fat Jar示例详解

    Springboot – Fat Jar示例详解 什么是Fat Jar Fat Jar是指将程序所依赖的所有库和资源全部打包到一个Jar文件中。使用Fat Jar可以简化部署流程和环境配置过程,也可以避免因依赖库版本不一致造成的问题。 如何构建Fat Jar Spring Boot提供了插件来构建Fat Jar。我们可以在pom.xml文件中添加以下配置: …

    Java 2023年6月2日
    00
  • Java中StringUtils工具类的一些用法实例

    讲解Java中StringUtils工具类用法实例的完整攻略如下: 什么是StringUtils工具类 在Java中,我们经常会遇到对字符串的各种操作,比如:判断字符串是否为空,去除字符串中的空格、特殊字符,将字符串转为大写或小写等等。而StringUtils工具类就是帮助我们完成这些字符串操作的工具类。 StringUtils工具类的常用方法 下面介绍St…

    Java 2023年5月27日
    00
  • Java实现表白小程序

    Java实现表白小程序攻略 1. 确定需求和目标 在开始编写代码前,应该先明确需求和目标。对于表白小程序,我们的需求和目标如下: 用户进入小程序后,可以看到表白页面,页面上包含一个文本框和一个表白按钮; 用户在文本框中输入自己的表白内容,点击表白按钮,即可将表白内容发送给指定人,同时跳转到感谢页面。 2. 确定技术栈 对于实现表白小程序,我们可以使用前端技术…

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