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访问静态资源的位置

  1. classpath:/META-INF/resources/
  2. classpath:/resources/
  3. classpath:/static/
  4. 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/
posted @ 2020-08-28 12:40  lawrence林  阅读(176)  评论(0编辑  收藏  举报