简介
SpringBoot默认为我们配置了静态资源的地址转发,我们只需要将静态资源放到/resources/static目录下,就可以直接进行访问。但是这样会向外界暴露出我们的项目结构,不利于项目安全,因此我们本章我们讲解如何修改静态资源路径。
默认访问资源文件
Spring Boot 使用 WebMvcAutoConfiguration 中的配置以下几个默认地址。
classpath:/META-INF/resources
classpath:/resources
classpath:/static
classpath:/public
在工程里面路径是这样:
我们在地址栏中可以访问到
添加额外配置
在既需要保留SpringBoot默认配置,又要添加自己额外配置的时候,可以自定义一个配置类并继承WebMvcConfigurerAdapter,下面是具体代码。
我们可以通过新添加的路径访问到资源,同时SpringBoot默认路径仍可使用
弃用默认配置
我们在新增的配置类上新增@EnableWebMvc并继承WebMvcConfigurerAdapter,该方式将会屏蔽SpringBoot@EnableAutoConfiguration中的设置,因此默认配置将失效。
在进行该设置后,我们无法通过默认方式访问到资源
只能通过自定义的路径访问资源