Spring http / web转发无法使用spring-reactive

时间:2016-11-09 08:06:04

标签: java spring spring-webflux

我正在尝试将请求从一个控制器转发到另一个控制器,但我正在获得异常

  

java.lang.IllegalStateException:无法解析名称视图   '转发:/ TEST2'。在   org.springframework.web.reactive.result.view.ViewResolutionResultHandler.lambda $ resolveViews $ 5(ViewResolutionResultHandler.java:272)   〜[弹簧网络的反应性5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-快照]

这是我的控制器:

@Controller
class TestController {
    @RequestMapping(value="/test")
    public String showTestPage() {
        return "forward:/test2";
    }
}

@RestController
public class TestController2 {
    @RequestMapping(value="/test2")
    public String showTestPage() {
        return "testPageView";
    }
}

我正在使用spring-boot

springBootVersion = '2.0.0.BUILD-SNAPSHOT'

compile('org.springframework.boot.experimental:spring-boot-starter-web-reactive')
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

2 个答案:

答案 0 :(得分:2)

Reducer should be cache aligned. Please see comments following this assertion for explanation and fixes. 的文档指出,要转发到其他视图,您需要使用UrlBasedViewResolver前缀,而不是"转发:"

答案 1 :(得分:1)

目前不支持此功能。

请在https://jira.spring.io上创建一个新问题(项目:Spring Framework,组件:被动)。有些概念并没有真正映射到被动的世界,所以我并不是百分之百确定这应该被实施。