springboot加载静态资源

**使用springboot写了简单的web项目,页面使用jsp文件
但是静态资源js、图片加载不到,看了下官方文档发现是因为路径不对**

springboot加载静态资源_第1张图片

所以项目静态资源应该配置在根路径下这四个文件夹中是可以直接访问到的
springboot加载静态资源_第2张图片
META-INF/resources,public,resources,static下的资源,映射路径:”/xx.js”

自定义配置视图解析器如下时:

registry.addResourceHandler("/myResource/**").addResourceLocations("classpath:/myResource/");

META-INF/resources,public,resources,static下的资源,映射路径:”/myResource/xx.js”

/**
 * 自定义视图解析器
 */
@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        //- 配置前缀
        resolver.setPrefix("/WEB-INF/es/");
        //- 配置后缀
        resolver.setSuffix(".jsp");
        return resolver;
    }

    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/myResource/**").addResourceLocations("classpath:/myResource/");
        registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/");
        super.addResourceHandlers(registry);
    }

}

你可能感兴趣的:(Springboot)