3

我在 spring Async 方法中调用 ControllerLinkBuilder.linkTo 方法,但它找不到当前请求。

service.setUrl(linkTo(Controller.class, Controller.METHOD_GET,
                headers.getFirst(HEADER_SOURCE), id).toString());

例外:

java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Could not find current request via RequestContextHolder
Caused by: java.lang.IllegalStateException: Could not find current request via RequestContextHolder
4

2 回答 2

0

我试图重建您的问题,但无法重建。您是否尝试过使用以下内容?

linkTo(methodOn(EnvironmentRequestStateTransitioner.class)
    .approveRegistrationRequest(23L))
    .withRel("批准")

spring-boot-starter-parent使用version对我来说效果很好1.3.2.RELEASE

于 2016-03-01T13:45:09.190 回答
0

作为 _Manan 响应的补充,您可以在属性文件中将属性继承设置为 true。请添加以下行:

spring.freemarker.request-context-attribute=true
于 2019-11-18T20:12:54.023 回答