前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Springboot中如何访问静态资源

Springboot中如何访问静态资源

作者头像
凯哥Java
发布2019-06-28 18:42:51
3.8K0
发布2019-06-28 18:42:51
举报
文章被收录于专栏:凯哥Java凯哥Java
1. application中需要先行的两个配置项
1.1 spring.mvc.static-path-pattern

这个配置项是告诉springboot,应该以什么样的方式去寻找资源。默认配置为 /* 。换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求 比如下面这个配置

作者:每天都懒得减肥 链接:https://www.jianshu.com/p/a9e6edd46e98 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

代码语言:javascript
复制
spring.mvc.static-path-pattern=/edu/*

如果原先访问首页的地址是:http://localhost:8888/index.html 那么在你配置这个配置后,上面的访问就失效了,现在访问同样的页面需要这样访问:http://localhost:8888/edu/index.html

  • 问题1:配置这个配置后原本http://localhost:8888可以直接访问首页,但是现在http://localhost:8888/edu 访问不了首页。
    • 后记:多次使用后发现只要配置了这个配置,不管配成什么,http://localhost:8888都访问不了首页。
  • 问题2:配置访问路径为/soul/后原本可以访问resources下其他文件夹的目录下的静态资源,现在不可以了。比如下面截图中test/test.html不能访问了,在没有配置为/soul/可以通过http://localhost:8888/test/test.html访问
1.2 spring.resources.static-locations

这个配置项是告诉springboot去哪找资源。

在application.properties文件中添加:

代码语言:javascript
复制
#?默认值为spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

根据前后关系确定优先级,也就是说如果/META-INF/resources/目录和/resources都有一个index.html,那么根据默认的优先级,会去访问/META-INF/resources/下的资源。

2. 一个配置的实例

首先项目目录是这个样子的:static和tempaltes各有几个页面,其中有一个重名的test页面用来测试优先级。

由于现在建立的springboot项目,一般会将js、css等静态文件放在static下,而将页面放在templates下,所以配置上只配置了资源目录,第一个配置使用默认的*/?**,具体如下。

代码语言:javascript
复制
spring.resources.static-locations=classpath:/templates/,classpath:/static/

配置完了启动项目在8888端口,访问http://localhost:8888/,根据上面理论应该会访问到static下的index.html上,结果如图:

67eb09117132e9290fbba66a071e55f6.png
67eb09117132e9290fbba66a071e55f6.png
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. application中需要先行的两个配置项
    • 1.1 spring.mvc.static-path-pattern
    • 1.2 spring.resources.static-locations
    • 2. 一个配置的实例
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com