Java 如何在SpringBoot2和Angular中设置未找到页面
在Spring BootNevermind中,这是实际的答案,我忘记了添加错误页面作为路由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中添加自定义错误页
@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";
}
}