全部产品
云市场

静态资源配置

更新时间:2019-09-18 19:08:02

说明:本文内容仅适用于 SOFABoot Web 类型的应用。

SOFABoot Web 沿用了 Spring Boot 中“约定优于配置”的理念存放并处理静态资源。本文将向您介绍静态资源的 本地存储路径本地编译方法,以及 云端存储路径

关于 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 查看该静态资源页面。

云端存储路径

当应用发布至阿里云 ECS 后,静态资源被解压存放至以下目录:

/home/admin/app-run/static

此目录默认使用 Tengine 作为页面代理(Web proxy)工具。

说明:在生产工作空间中,SOFABoot Web 应用可能会向用户提供大量的静态资源,造成访问瓶颈。一般建议使用 Nginx、Apache 等页面代理工具来承载静态资源的访问,或者将静态资源部署在 CDN 服务器上(直接在 CDN 服务器上挂载 static 目录)。