SpringBoot 静态资源映射
在Spring Boot中,默认配置已经为静态资源(如CSS、JavaScript、图片等)提供了映射,但是你可以根据需要自定义这些设置。
Spring Boot使用Spring MVC来处理Web请求,并且默认配置了资源处理。静态资源如果放在类路径下的/static
, /public
, /resources
, /META-INF/resources
目录下,可以直接通过"/"访问。
例如,如果你有一个名为app.js
的JavaScript文件放在src/main/resources/static
目录下,你可以通过以下URL访问它:
http://localhost:8080/app.js
如果你需要自定义静态资源的位置或者前缀,你可以在application.properties
或application.yml
文件中设置,例如:
application.properties
示例:
spring.resources.static-locations=file:/opt/static/,classpath:/static/
spring.resources.static-path-pattern=/content/**
application.yml
示例:
spring:
resources:
static-locations: [ "file:/opt/static/", "classpath:/static/" ]
static-path-pattern: /content/**
在这个例子中,spring.resources.static-locations
指定了静态资源的位置,可以是文件系统路径或者类路径,用逗号分隔。spring.resources.static-path-pattern
指定了访问静态资源的URL前缀。
注意:在生产环境中,你可能想要使用Web服务器(如Nginx)来提供静态资源,以获得更好的性能和安全性。在这种情况下,你可以禁用Spring Boot的内置服务器,并让Web服务器直接提供静态资源。
评论已关闭