静态资源

SpringBoot 遵循 约定大于配置 这一守则,它为我们提供了默认的 静态资源 文件夹,可以直接访问
SpringBoot推荐咱们将静态资源放在/static 文件夹下。

像我这么优秀的人,怎么会被规则所束缚呢,我应该跳出规则之外啊

1、在配置文件中进行配置
spring:
  web:
    resources:
      static-locations: classpath:/我的静态资源目录/
2、通过配置类配置
  1. 在 /config 目录下新建一个配置类

    public class WebMvcConfig {
        
    }
    
  2. 让这个类继承 WebMvcConfigurationSupport 类,并添加注解 @Configuration 声明它是一个配置类

    import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
    
    @Configuration
    public class WebMvcConfig extends WebMvcConfigurationSupport {
        
    }
    
  3. 继承之后,我们需要重写它的 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/");
        }
    }
    
  4. end…

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐