Как найти URL-адрес таргетинга запроса, зарегистрированного для службы загрузки Spring - PullRequest
1 голос
/ 12 октября 2019

Я использую Spring boot 2.0.5, и я получил ниже войти в консоли:

  2019-10-12 13:27:49.577  WARN 45639 --- [io-65533-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [ongframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]

Вопросы:

  1. Как я могу узнать, какой URL это получитьзапрос нацеливается?
  2. Где я могу узнать значение каждого поля в этой строке журнала, например: 45639, io-65533-exec-5?

1 Ответ

0 голосов
/ 12 октября 2019

Вы должны использовать ServletUriComponentsBuilder класс из Spring.

Из Spring Docs :

Конструктор для UriComponents, который предлагает статические фабричные методыдля извлечения информации из HttpServletRequest.

Необходимо зарегистрировать запрос в каждой точке входа метода.

Например:

@Controller
public class Controller {

    public final static Logger LOGGER = Logger.getLogger(Controller.class);

    @GetMapping("/")    
    public void someMethod() {
      LOGGER.debug(ServletUriComponentsBuilder.fromCurrentRequest());
      // rest of the code.
    }

}

Или выможет реализовать Spring-AOP для регистрации каждого вызова (это лучший подход к ведению журнала, поскольку это централизованное ведение журнала).

...