代码之家  ›  专栏  ›  技术社区  ›  LittleProgrammer

为什么SpringBoot4“自定义错误页”失败404?

  •  1
  • LittleProgrammer  · 技术社区  · 6 年前

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

    @Controller
    public class MyCustomErrorController implements ErrorController {
    
    @RequestMapping(value = "/error", method = RequestMethod.GET)
    public String handleError() {
    
        return "error";
    }
    
    @Override
    public String getErrorPath() {
    
        return "/error";
    }}
    

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

    <dependencies>
            <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <!-- <scope>provided</scope> -->
            </dependency>
        </dependencies>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   kj007 XdebugX    6 年前

    您可以从静态内容打开HTML文件,例如

    localhost:8080/yourpagename
    

    默认情况下,弹簧护套 index.html 作为访问Web应用程序根URL时的根资源。

    (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.properties application.yml 文件:

    spring.resources.static-locations=your own locations