2014-12-01 5 views
0

Spring Boot с Spring Data Rest - как использовать собственный обработчик ошибок. Создал контроллер ошибок. Я попытался пропустить обработчик ошибок по умолчанию, используя следующий код. Почему он не работает!Ошибка Contoller Howto: Spring-boot + Spring-Data-Rest

@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); 
     ..................... 
     ..................... 

и ошибка контроллера, как показано ниже

@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; 
    } 
} 

ответ

1

Я не использовал этот вид решения, но, кажется, что ваше отображение запроса не является правильным.

отображение запрос CustomErrorController является «/ ошибка», а в

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

Существует другой «/ ошибка» в пути запроса отображения. Тогда URL-адрес этого обработчика ошибок будет «/ error/error».

Смежные вопросы