spring Boot访问静态资源

    xiaoxiao2025-07-26  15

    一、默认静态资源映射

    Spring Boot 对静态资源映射提供了默认配置

    Spring Boot 默认将 /** 所有访问映射到以下目录:

    classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources

    浏览器分别访问:

    http://localhost:8080/a.jpg http://localhost:8080/b.jpg http://localhost:8080/c.jpg

    均能正常访问相应的图片资源。那么说明,Spring Boot 默认会挨个从 public resources static 里面找是否存在相应的资源,如果有则直接返回。

    自定义静态资源映射

    在实际开发中,可能需要自定义静态资源访问路径,那么可以继承WebMvcConfigurerAdapter来实现。

    第一种方式:静态资源配置类

    package com.sam.demo.conf; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * 配置静态资源映射 * @author sam * @since 2017/7/16 */ @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //将所有/static/** 访问都映射到classpath:/static/ 目录下 registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); } }

    重启项目,访问:http://localhost:8080/static/c.jpg 能正常访问static目录下的c.jpg图片资源。 

     

    最新回复(0)