Я хотел бы извлечь URI входящего запроса.
У меня есть следующий код в моем приложении - @RequestMapping
, который @Async
.Я хотел бы извлечь URI пути через request.getRequestURI()
, но он возвращает null
, когда присутствует аннотация @Async
, в противном случае, если это не так, вывод будет таким, как нужно.Это предполагаемое поведение, если так, то почему?И как я могу получить такой же вывод с @Async
?Удаление @Async
не является легким вариантом для меня, поскольку я хотел бы использовать его для повышения производительности.
@Async
@RequestMapping("{name}/**")
@ResponseBody
public void incomingRequest(
@PathVariable("name") String name,
HttpMethod method,
HttpServletRequest request,
HttpServletResponse response)
{
String URI = request.getRequestURI(); // <-- null with @Async
}
Кажется, что в целом все параметры, относящиеся к запросу, теряются, а это не то, чего я хочу;Мне нужно извлечь их для моей программы.