SpringBoot静态资源目录配置
<h4 id="静态资源">静态资源</h4><blockquote><p>SpringBoot 遵循 约定大于配置 这一守则,它为我们提供了默认的 静态资源 文件夹,可以直接访问SpringB
·
静态资源
SpringBoot 遵循 约定大于配置 这一守则,它为我们提供了默认的 静态资源 文件夹,可以直接访问
SpringBoot推荐咱们将静态资源放在/static
文件夹下。
像我这么优秀的人,怎么会被规则所束缚呢,我应该跳出规则之外啊
1、在配置文件中进行配置
spring:
web:
resources:
static-locations: classpath:/我的静态资源目录/
2、通过配置类配置
-
在 /config 目录下新建一个配置类
public class WebMvcConfig { }
-
让这个类继承 WebMvcConfigurationSupport 类,并添加注解 @Configuration 声明它是一个配置类
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { }
-
继承之后,我们需要重写它的 addResourceHandlers 方法
@Slf4j @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { /** * 设置静态资源映射 * @param registry */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { log.info("开始静态资源映射..."); registry.addResourceHandler("/backend/**") // 表示文件路径 .addResourceLocations("classpath:/backend/"); // 表示要开放的资源 registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/"); } }
-
end…
更多推荐
已为社区贡献2条内容
所有评论(0)