带有 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/