SpringBoot中访问静态资源

约定不等于承诺〃 2023-10-18 16:27 276阅读 0赞

场景

在SpringBoot中加载静态资源和在普通的web应用中不一样。

默认情况下:

SpringBoot从classpath的/static,/public或者

/META-INF/resource文件夹

或者

从ServletContext根目录提供静态内容。

实现

使用默认的静态资源访问

因为是默认目录,所以直接输入文件名,不用输入上级目录名。

在项目下resource下新建目录以及静态资源如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70

其中public.js

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 1

其中static.js

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 2

运行项目打开浏览器输入:

http://localhost:8080/public.js

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 3

再输入:

http://localhost:8080/static.js

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 4

同理访问图片资源

输入:

http://localhost:8080/qrstatic.gif

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 5

再输入:

http://localhost:8080/qrpublic.gif

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 6

不使用默认的静态资源访问路径

打开application.properties配置文件

  1. #修改默认的静态资源访问路径
  2. spring.resources.static-locations=classpath:/static/

此时只能访问static目录下,再访问public目录下就会提示404

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 7

源码下载

SpringBoot中访问静态资源示例源码-Java代码类资源-CSDN下载

发表评论

表情:
评论列表 (有 0 条评论,276人围观)

还没有评论,来说两句吧...

相关阅读