Notimplementedexception для ресурсов rest при весенней загрузке

Я разрабатываю загрузочное приложение Rest Spring, и у меня есть код:

  1. @SpringBootApplication Открытый класс Initializer расширяет SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Initializer.class);
    }
    

    }

  2. Интерфейс с CRUD-методами

  3. Множество классов, реализующих интерфейс
  4. Классы контроллеров
  5. Класс обработчика исключений с @ControllerAdvice, метод внутри него с @ExceptionHandler(NotImplementedException.class){ //message }

У меня есть определенные ресурсы, например a, b, c, d. На данный момент я реализовал только a и b, и поэтому я хочу использовать собственный NotImplementedException, если клиент пытается получить доступ к c и d.

Я хочу знать, где мне выбросить это исключение, нужно ли мне использовать что-нибудь вроде ResourceHandlers, если да, то как это использовать и какие конфигурации необходимы?

1
0
1 032
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

1 - Класс рекомендаций контроллера должен быть extends ResponseEntityExceptionHandler

2 - Заменить исходный метод, обрабатывающий исключение. В твоем случае:

public ResponseEntity<Object> handleHttpRequestMethodNotSupported (HttpRequestMethodNotSupportedException ex, HttpHeaders headers, HttpStatus status, WebRequest request)

3 - Делайте то, что хотите, внутри метода, которым вы переопределили обработчик.

Это все.

Другие вопросы по теме