Подробности HttpServletRequest возвращают значение null с помощью @Async SpringJAVA

Программисты JAVA общаются здесь
Anonymous
Подробности HttpServletRequest возвращают значение null с помощью @Async Spring

Сообщение Anonymous »

Я хотел бы извлечь 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(); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/54634963/httpservletrequest-details-returning-null-with-async-spring[/url]

Вернуться в «JAVA»