Java 如何在SpringBoot2和Angular中设置未找到页面

Java 如何在SpringBoot2和Angular中设置未找到页面,java,spring,angular,spring-boot,Java,Spring,Angular,Spring Boot,在Spring BootNevermind中,这是实际的答案,我忘记了添加错误页面作为路由 @Controller public class RouterController { @RequestMapping({ "/error" }) public String index() { return "forward:/index.html"; } } 希望这会有所帮助,这是在Spring Boot 2中添加自定义错误页

在Spring BootNevermind中,这是实际的答案,我忘记了添加错误页面作为路由

@Controller
public class RouterController {

    @RequestMapping({
            "/error"
    })
    public String index() {
        return "forward:/index.html";
    }
}

希望这会有所帮助,这是在Spring Boot 2中添加自定义错误页面的方法。

您能提供完整的答案吗?我添加了路由器配置。希望对我有帮助。这引发:org.springframework.beans.factory.BeanCreationException:创建名为'requestMappingHandlerMapping'的bean时出错,该名称在类路径资源[org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]中定义:初始化方法调用失败;嵌套异常为java.lang.IllegalStateException:不明确映射。无法映射'basicErrorController'方法请参见此处基本上您需要实现spring内置的ErrorController,最好改进答案,以便为将来的人共享一个复制粘贴解决方案:)/@Controller public class IndexController implements ErrorController{private static final String PATH=“/error”;//@RequestMapping(value=PATH)公共字符串错误(){return“forward:/index.html”;}@Override公共字符串getErrorPath(){return PATH;}
    @Bean
    public ConfigurableServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404"));

        return factory;
    }
@Controller
public class RouterController {

    @RequestMapping({
            "/error"
    })
    public String index() {
        return "forward:/index.html";
    }
}