3、SpringBoot之静态资源
- SpringBoot项目中resources目录下的static 和 templates 两个文件夹用于存放静态资源
- static一般存放静态页面,如html,css,js等
- templates一般用于存放动态页面,一般用于存放Thymeleaf
静态文件存放于static目录下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>HelloWorld</h1>
</body>
</html>
通过url:localhost:8080/index.html 访问
@Controller
public class PageController {
@RequestMapping("/page")
public String showPage(){
return "index.html";
}
}
通过 http://localhost:8080/page进行访问
SpringBoot访问静态资源的位置
- classpath:/META-INF/resources/
- classpath:/resources/
- classpath:/static/
- classpath:/public/
SpringBoot访问静态资源就是按上面的路径进行查找,查找的先后顺序如上面的序号进行
classpath类路径指的就是resources
默认的访问静态资源配置
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
自定义静态资源存放位置
在resources目录下创建一个自定义的文件夹,如创建了一个叫“suibian”的文件夹
自定义的静态资源目录需要在配置文件中指定静态资源的访问路径,一旦指定了静态资源的访问路径,默认的静态资源访问路径将被覆盖
spring.resources.static-locations=classpath:/suibian/
指定多个路径时,用“,”隔开即可
spring.resources.static-locations=classpath:/suibian/,classpath:/test1/