静态资源,springboot底层是怎么去装配的,都在WebMvcAutoConfiguration有答案,去看一下
通过上述的源码发现两个东西:webjars
和 getStaticLocations()
webjars的官网如下:
进去之后:里面就是各种各样的jar包
这里使用jQuery做演示
<dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.4.1</version> </dependency>
导入之后:发现多了这么一个jar包,现在我们去直接访问一下
是可以直接访问的,为什么?
发现是如下这么一个方法
public String[] getStaticLocations() { return this.staticLocations; }
那就继续点击staticLocations看一下
"classpath:/META-INF/resources/", <!--这个就不多说明,前面已经见过这种目录了 --> "classpath:/resources/", "classpath:/static/", "classpath:/public/"
发现有四种方式可以放静态资源,那就来测试一下
发现resources下的优先级最高
发现static目录其次
资源放置建议: