还记得我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置吗?我们学习了 Spring Boot 之后,那么在 Spring Boot 中的静态资源是如何处理的呢?今天小编就通过这篇文章,给大家介绍一下 Spring Boot 中的静态资源。
回顾
我们首先回顾一下在 SSM 中是如何处理静态资源问题的。一般来说,我们可以通过<mvc:resources /> 节点来配置不拦截静态资源,如下:
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/html/**" location="/html/"/>
但是在开发中,我们是这样配置的,上面的代码也可以像下面这样简写:
<mvc:resources mapping="/**" location="/"/>
上面的这种配置是在 XML 中的配置,但是 SpringMVC 的配置除了在 XML 中配置,也可以在 Java 代码中配置,如果在Java代码中配置的话,我们只需要自定义一个类,继承自WebMvcConfigurationSupport 类并重写 addResourceHandlers 方法即可:
@Configuration
@ComponentScan(basePackages = "org.yexiaomo.javassm")
public class SpringMVCConfig