java - 错误 Controller 如何: Spring-boot + Spring-Data-Rest

标签 java spring-boot spring-data-rest

带有 Spring Data Rest 的 Spring Boot - 如何使用自定义错误处理程序。 创建了一个错误 Controller ,我尝试使用以下代码跳过默认错误处理程序。 为什么它不起作用!

@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration(exclude = { BasicErrorController.class })
@EnableMetrics

public class Application {
    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);
        .....................
        .....................

和错误 Controller 如下

@Component
@RestController
@RequestMapping(value = "/error")
public class CustomErrorController extends BasicErrorController {

    public CustomErrorController(ErrorAttributes errorAttributes) {
        super(errorAttributes);
        // TODO Auto-generated constructor stub
    }

    private static final String PATH = "/error";

    @RequestMapping(value = PATH)
    public String error() {
        return "Error handling";
    }

    @Override
    public String getErrorPath() {
        return PATH;
    }
}

最佳答案

我没有使用过这种解决方案,但是,您的请求映射似乎不正确。

CustomErrorController的请求映射为'/error',在

@RequestMapping(value = PATH)
public String error() {
    return "Error handling";
}

请求映射路径中存在另一个“/error”。那么这个错误处理程序的 url 就是“/error/error”。

关于java - 错误 Controller 如何: Spring-boot + Spring-Data-Rest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222159/

相关文章:

spring-boot - spring boot - 如何在前端关闭后停止后端re​​st api处理

java - jstat:OGC & OC、PGC & PC 的区别

java - 在 android 中处理最近的应用程序点击和主页按下

java - 未经授权的用户访问某些网址

java - 在 Spring Data Rest 响应中选择性地扩展关联

java - Spring 启动+ Spring 数据休息: post json null value in column "first_name" violates not-null constraint

java - Spring Data Rest 支持 json 和 xml

java - NoSuchMethodError : org. codehaus.jackson.type.JavaType

java - 打包 jar 时会导致 'Could not find the main class' 的原因是什么?

java - 在一段时间后调用 API 时第一次获取连接重置异常