个人心得,如有错误,请指出。谢谢
在springboot的application.properties中,下面2个配置是配置静态资源的。
# 默认值为 /**
spring.mvc.static-path-pattern=
# 默认值为 classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
spring.resources.static-locations=这里设置要指向的路径,多个使用英文逗号隔开,
上面的那个是匹配规则,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求。
下面的是匹配后指向的路径。也就是说 ,这个配置项是告诉springboot去哪找资源。
举例:
spring.mvc.static-path-pattern=/gw/**
- 如果原先访问首页的地址是:http://localhost:8080/index.html,那么在你配置这个配置后,上面的访问就失效了,现在访问同样的页面需要这样访问:http://localhost:8888/gw/index.html
- 配置访问路径为/gw/后原本可以访问resources下其他文件夹的目录下的静态资源,现在不可以了。比如下面截图中pay.html不能访问了,在没有配置为/static/可以通过http://localhost:8080/pay.html访问,注意地址栏。(测试时,spring.mvc.static-path-pattern=/static/**)
- 实际springboot项目,一般会将js、css等静态文件放在static下,而将页面放在templates下。
使用: