SOFABoot Web 沿用了 Spring Boot 中“约定优于配置”的理念来存放并处理静态资源。本文将向您介绍静态资源的下述内容。
说明
本文内容仅适用于 SOFABoot Web 类型的应用。
关于 Spring Boot 中静态资源的更多说明,可以参考 Spring Boot 官方文档(英文)。
本地存储路径
Spring Boot 默认会过滤所有的静态资源,静态资源位置不同,优先级也不同。在 SOFABoot Web 应用中,静态资源根目录为: Web
模块的 src/main/resources/static
目录中。
本地编译访问
静态页面默认位置:web
模块下 src/main/resources/static/index.html
。
访问步骤:
通过本地 IDE 方式或者使用
java -jar
方式启动 SOFABoot Web 应用。访问 http://localhost:8080/index.html 进行查看。
访问成功时页面内容:The static page in SOFA Boot based on Spring Boot.
云端存储路径
默认处理
当应用发布至阿里云 ECS 后,静态资源被解压存放至以下目录:/home/admin/app-run/static
。此目录默认使用 Tengine 作为页面代理(Web proxy)工具。
生产环境处理
在生产工作空间中,SOFABoot Web 应用可能会向用户提供大量的静态资源,造成访问瓶颈。一般建议做如下处理:
使用 Nginx、Apache 等页面代理工具来承载静态资源的访问。
或者将静态资源部署在 CDN 服务器上(直接在 CDN 服务器上挂载
static
目录)。
文档内容是否对您有帮助?