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