SpringBoot静态资源导入
在Spring Boot中,可以通过以下几种方式导入静态资源:
- 将静态资源放在类路径下的
/static
,/public
, 或/resources
(及其子目录)。 - 使用
spring.resources.static-locations
属性自定义静态资源位置。
例如,在application.properties
或application.yml
文件中配置静态资源位置:
# application.properties
spring.resources.static-locations=file:/opt/static/,classpath:/static/
或者使用YAML格式:
# application.yml
spring:
resources:
static-locations: "file:/opt/static/", "classpath:/static/"
这样配置后,Spring Boot会在/opt/static/
目录和类路径下的/static/
目录中查找静态资源。
实例代码:
假设你有一个图片资源存放在src/main/resources/static/images
目录下,你可以通过以下方式访问它:
// 在浏览器中访问 http://localhost:8080/images/myimage.png
如果你使用了自定义的静态资源位置,确保你的控制器或请求映射能正确地映射到这些资源。例如:
@Controller
public class StaticResourceController {
@GetMapping("/images/**")
public ResponseEntity<Resource> serveStaticResource(@PathVariable String path) {
// 实现从自定义位置读取资源的逻辑
}
}
请根据实际情况调整路径和配置。
评论已关闭