Spring boot controller返回html静态文件

场景:访问controller , 返回html静态文件。虽然可以直接访问到html文件,但是此时情况就是要通过controller来返回html文件。


网上看到的教程很多都是关于模板的(Thymeleaf 、FreeMarker 等), 但是我又不需要这些

一、环境
Spring-boot : 1.5.9.RELEASE
        JDK : 1.8
二、操作
  1. controller 部分
package com.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ExceptionController {

    @GetMapping("404")
    public String handleError(){
        return "404"; // 这里返回的是文件名,这里会展示 404.html
    }

}
  1. 静态文件


    Spring boot controller返回html静态文件_第1张图片
    image.png

注意:静态文件要放在Spring-boot默认的加载路径下 , 关于静态文件路径-官方文档 ,默认是/static/public/resources/META-INF/resources

  1. 配置application.yml , yml 文件的缩进很重要,不能乱加空格
spring:
  mvc:
    view:
      suffix: .html
      prefix: /

#注意这里有个点 ,是 .html 而不是 html

此时访问 http://localhost:8080/404 则会返回404.html 。 已亲测

参考:

  • spring boot 笔记(四):返回静态页面

你可能感兴趣的:(Spring boot controller返回html静态文件)