Java 具有路径/错误的Spring引导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

我有一个简单的rest端点,如下所示:

@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 of
BasicErrorController
。请与您的完整设置共享到GH等的链接。可能会复制Spring boot参考指南中的直接链接。这在理想情况下不会发生,您是否有任何带有preHandle()的拦截器?@bitscanbyte否。该应用程序非常简单;比如说,它只有另一个rest控制器,就是它。看起来可能需要更多的信息,因为您的ErrorController配置似乎还可以,尽管理想情况下您应该删除
(method=RequestMethod.GET)
请参阅impl of
BasicErrorController
。请与您的完整设置共享到GH等的链接。短版本:在application.properties
server.error.path=/error-spring
或某些替代路径中设置。短版本:在application.properties
server.error.path=/error-spring
或某些替代路径中设置。