静态资源配置

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

访问步骤

  1. 通过本地 IDE 方式或者使用 java -jar 方式启动 SOFABoot Web 应用。

  2. 访问 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 目录)。