В моем приложении есть следующий код — @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(); //
Подробнее здесь: [url]https://stackoverflow.com/questions/54634963/httpservletrequest-details-returning-null-with-async-spring[/url]
Мобильная версия