为什么Spring Boot 4“自定义错误页面”失败404?

时间:2018-11-15 00:49:24

标签: spring spring-boot

我试图实现自己的错误页面处理。但是我的页面没有显示。 控制器:

        Date variable value
0     2016-0        a    96
1     2016-1        a   432
2     2016-2        a   181
3     2016-3        a    64
4     2016-4        a    87
5     2016-5        a   355
6     2016-6        a   339
7     2016-7        a   314
8     2016-8        a   111
9     2016-9        a   121
10   2016-10        a   124
11   2016-11        a   383
12   2016-12        a   424
13   2016-13        a   453
...
393  2016-93        d   176
394  2016-94        d   277
395  2016-95        d   256
396  2016-96        d   174
397  2016-97        d   349
398  2016-98        d   414
399  2016-99        d   132

我在src / main / resources / static / html中做了我自己的error.html文件。 html文件夹由我自己创建。问题出在哪里?

@Controller
public class MyCustomErrorController implements ErrorController {

@RequestMapping(value = "/error", method = RequestMethod.GET)
public String handleError() {

    return "error";
}

@Override
public String getErrorPath() {

    return "/error";
}}

1 个答案:

答案 0 :(得分:1)

您可以从

之类的静态内容打开html文件。
localhost:8080/yourpagename

默认情况下,Spring Boot在访问Web应用程序的根URL时将index.html用作根资源。

(yourhtml).html应该存在于以下任何路径下:

src/main/resources/META-INF/resources/home.html

src/main/resources/resources/home.html

src/main/resources/static/home.html

src/main/resources/public/home.html

要查看您的error.html静态页面,您需要在控制器中返回“error.html”

为了定义您自己的静态资源位置 您可以在application.propertiesapplication.yml文件中使用此属性:

spring.resources.static-locations=your own locations