Java 具有路径/错误的Spring引导rest终结点
我有一个简单的rest端点,如下所示:Java 具有路径/错误的Spring引导rest终结点,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个简单的rest端点,如下所示: @RequestMapping(method = RequestMethod.GET, value = "/error") public ResponseEntity<String> genericErrorHandler() { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(""); } 这就是我的工作原理: @Override public
@RequestMapping(method = RequestMethod.GET, value = "/error")
public ResponseEntity<String> genericErrorHandler() {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("");
}
这就是我的工作原理:
@Override
public String getErrorPath() {
return PATH;
}
返回错误页的路径。
i、 e
现在它被重定向到/error路由
依次地
@Controller
@RequestMapping(value="/")
public class HomeController implements ErrorController{
private static final String PATH = "/error";
@GetMapping(value=PATH)
public String error(Model model) {
return "error/error404";
}
@Override
public String getErrorPath() {
return PATH;
}
}
这就是我的工作原理:
@Override
public String getErrorPath() {
return PATH;
}
返回错误页的路径。
i、 e
现在它被重定向到/error路由
依次地
@Controller
@RequestMapping(value="/")
public class HomeController implements ErrorController{
private static final String PATH = "/error";
@GetMapping(value=PATH)
public String error(Model model) {
return "error/error404";
}
@Override
public String getErrorPath() {
return PATH;
}
}
可能与Spring boot参考指南中的Direct重复这在理想情况下不会发生,您是否有任何带有preHandle()的拦截器?@bitscanbyte No。该应用程序非常简单;比如说,它只有另一个rest控制器,就是它。看起来可能需要更多的信息,因为您的ErrorController配置似乎还可以,尽管理想情况下您应该删除
(method=RequestMethod.GET)
请参阅impl ofBasicErrorController
。请与您的完整设置共享到GH等的链接。可能会复制Spring boot参考指南中的直接链接。这在理想情况下不会发生,您是否有任何带有preHandle()的拦截器?@bitscanbyte否。该应用程序非常简单;比如说,它只有另一个rest控制器,就是它。看起来可能需要更多的信息,因为您的ErrorController配置似乎还可以,尽管理想情况下您应该删除(method=RequestMethod.GET)
请参阅impl ofBasicErrorController
。请与您的完整设置共享到GH等的链接。短版本:在application.propertiesserver.error.path=/error-spring
或某些替代路径中设置。短版本:在application.propertiesserver.error.path=/error-spring
或某些替代路径中设置。