下面我将为你详细讲解如何在Spring Boot中配置静态资源,即css、js和img文件。
一、默认静态资源位置
Spring Boot中默认情况下会自动加载如下两个目录下的静态资源:
- /static
- /public
- /resources
- /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的静态资源。
- 将静态资源放在默认的/static目录下
首先,我们在src/main/resources/static目录下创建了/css、/js、/img三个目录,并分别在这三个目录下拷贝了相关的静态资源文件。
然后,我们访问http://localhost:8080/css/style.css,就可以看到样式已经生效了。同理,如果我们想要引用js或img文件,只需要将路径分别改为/js/script.js和/img/logo.png即可。
- 将静态资源放在自定义的路径中
接下来,我们将静态资源文件放在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技术站