springboot如何释放静态资源

1、没有放行静态资源之前的页面

springboot如何释放静态资源_第1张图片

2、在springboot中进行如下配置,放行以下css、js、jpg静态资源

springboot如何释放静态资源_第2张图片

2.1、首先在application.yml配置

spring:
  mvc:
    static-path-pattern: classpath:/static/**

2.2、在启动类同级目录下新建config文件夹,该文件夹下新建MyMvcConfig类

新建MyMvcConfig类
springboot如何释放静态资源_第3张图片
编写释放静态文件的代码
springboot如何释放静态资源_第4张图片
springboot如何释放静态资源_第5张图片

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.*;

@Component
@Component
public class MyMvcConfig implements WebMvcConfigurer {
    /**
     * springboot 无法直接访问静态资源,需要放开资源访问路径。
     * 添加静态资源文件,外部可以直接访问地址
     *
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }

    //配置视图组件
    @Bean
    public WebMvcConfigurerAdapter webMvcConfigurerAdapter(){
        WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter() {
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/").setViewName("login");
                registry.addViewController("/login.html").setViewName("login");
                registry.addViewController("/index.html").setViewName("index");
            }
            //注册拦截器
            @Override
            public void addInterceptors(InterceptorRegistry registry) {
                /**
                 * addPathPatterns:拦截哪些请求
                 * excludePathPatterns:不拦截哪些请求
                 */
                registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**").
                        excludePathPatterns("/login.html","/login","/logout","/static/**");
            }
        };
        return adapter;
    }
}

2.3、启动项目,放行后页面如下所示

springboot如何释放静态资源_第6张图片

你可能感兴趣的:(IAM,SpringBoot2,放行静态资源,springboot)