springboot中的静态资源处理 24

本节阐述springboot中静态资源的处理。

1、环境约束

  • win10 64位操作系统
  • idea2018.1.5
  • maven-3.0.5
  • jdk-8u162-windows-x64
  • mysql6.5

2、前提约束

完成springboot创建web项目 https://www.jianshu.com/p/de979f53ad80

3、操作步骤

3.1 方式一

  • 在Springboot中默认的静态资源路径有:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,当静态资源在这些路径下的时候,可以直接访问。

3.2 方式二

  • 在application.properties中加入:
# 在resources/abc/下的静态资源都可以访问,但是只有这个路径才能访问,
#其他路径下的静态资源访问都会失效,除非配置完全
spring.resources.static-locations=classpath:/abc/,classpath:/static/

3.3 方式三

在主启动类同级目录下创建WebMvcConfig.java

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/efg/**").addResourceLocations("classpath:/abc/");
        super.addResourceHandlers(registry);
    }
}

此时,默认路径访问依然有用;可以使用/efg/这个逻辑路径访问/abc这个物理路径。

以上就是springboot中的静态页面访问。

posted @ 2020-04-09 20:28  张力的程序园  阅读(444)  评论(0)    收藏  举报