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中的静态页面访问。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容