2.4 静态资源

Blade 为开发者提供2种静态资源配置方式,默认我们将 classpath 下的 static 目录和 upload 目录作为静态资源配置的位置,同时也支持 webjars 的方式,下面我们一一给出例子。

举个栗子 ?

来看看我的目录结构

2.4 静态资源 - 图1

我在 static 目录下存了一张图片,我们来启动服务访问 http://127.0.0.1:9000/static/1bd163bc88d4.png

2.4 静态资源 - 图2

是不是有点小激动,我们什么都不用配置,Blade已经帮我完成了静态资源的映射。

自定义资源目录

有位兄弟说了,我想试试自定义一个目录,static 这个名字太 low 了 23333。自定义静态资源目录的姿势有2种:

  • 通过编码设置:blade.addStatics("/zhuangbi")
  • 通过配置文件:mvc.statics=/zhuangbi

我们来试试:

  1. public static void main(String[] args) {
  2. Blade.me().addStatics("/zhuangbi").start();
  3. }

2.4 静态资源 - 图3

实际上 Blade 内部提供了一个小功能,默认的关闭的,如果你希望看到静态资源目录下的列表可以开启这项技能,也是两种方式:

  • 通过编码设置:blade.showFileList(true)
  • 通过配置文件:mvc.statics.list=true

开启之后的样子

2.4 静态资源 - 图4

webjars是什么鬼?

使用过 SpringBoot 的同学可能用过这个东西,实际上我们引用静态资源的方式可以是一个 jar 包。

2.4 静态资源 - 图5

使用方法非常简单,你需要在 maven 的中加入一个依赖,比如:

  1. <dependency>
  2. <groupId>org.webjars</groupId>
  3. <artifactId>bootstrap</artifactId>
  4. <version>3.3.7</version>
  5. </dependency>

这时候启动服务访问 http://127.0.0.1:9000/webjars/bootstrap/3.3.7/css/bootstrap.css

2.4 静态资源 - 图6

来,见证奇迹的时刻到了。如果你对 webjars 感兴趣,可以在 https://www.webjars.org/ 找到更多。