场景:访问
controller
, 返回html
静态文件。虽然可以直接访问到html
文件,但是此时情况就是要通过controller
来返回html
文件。
网上看到的教程很多都是关于模板的(Thymeleaf 、FreeMarker 等), 但是我又不需要这些
一、环境
Spring-boot : 1.5.9.RELEASE
JDK : 1.8
二、操作
- 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
}
}
-
静态文件
注意:静态文件要放在
Spring-boot
默认的加载路径下 , 关于静态文件路径-官方文档 ,默认是/static
、/public
、/resources
和/META-INF/resources
- 配置
application.yml
, yml 文件的缩进很重要,不能乱加空格
spring:
mvc:
view:
suffix: .html
prefix: /
#注意这里有个点 ,是 .html 而不是 html
此时访问 http://localhost:8080/404
则会返回404.html
。 已亲测