Spring 弹簧启动2-返回rx。可从RestController观察到

Spring 弹簧启动2-返回rx。可从RestController观察到,spring,spring-mvc,spring-boot,rx-java,hystrix,Spring,Spring Mvc,Spring Boot,Rx Java,Hystrix,我试图从Spring RestController返回一个可观察的,但没有成功。我的代码如下: @RestController public class HystrixCommentController { @GetMapping(value = "/com1/{id}") public Observable<Comment> getComment1(@PathVariable int id) { return Observable.just(new

我试图从Spring RestController返回一个可观察的,但没有成功。我的代码如下:

@RestController
public class HystrixCommentController {

    @GetMapping(value = "/com1/{id}")
    public Observable<Comment> getComment1(@PathVariable int id) {
        return Observable.just(new Comment());
    }
}
  • SpringBoot 2不也支持RestController中的rx.Observable吗 就像Mono/Flux一样

  • 我是否需要手动将可观测数据转换为单声道/通量

问候

注:pom中包括弹簧引导启动器webflux

我试过这个:

@RestController
    public class HystrixCommentController {

        @GetMapping(value = "/com1/{id}", produces = "application/json")
            public Observable<Comment> getComment1(@PathVariable int id) {
            return Observable.just(new Comment());
        }

}

因此,这里的问题是我的pom.xml中缺少依赖项:

<dependency>
    <groupId>io.reactivex</groupId>
    <artifactId>rxjava-reactive-streams</artifactId>
    <version>1.2.1</version>
</dependency>

io.reactivex
rxjava反应流
1.2.1

感谢@Dovmo发现问题

您看到了吗?您可能只是缺少一个依赖项!对你是对的。。。缺少依赖性就是问题所在。谢谢
{
    "timestamp": "2018-07-08T18:21:42.918+0000",
    "status": 406,
    "error": "Not Acceptable",
    "message": "Could not find acceptable representation",
    "path": "/com1/1"
}
<dependency>
    <groupId>io.reactivex</groupId>
    <artifactId>rxjava-reactive-streams</artifactId>
    <version>1.2.1</version>
</dependency>