12.1 用于响应式编程的配置
Micronaut 内部使用 Project Reactor。不过,要在控制器和/或 HTTP 客户端方法中使用 Reactor 或其他反应式库(如 RxJava)类型,需要包含依赖关系。
12.1.1 支持 Reactor
要添加对 Reactor 的支持,请添加以下模块:
- Gradle
- Maven
implementation("io.micronaut.reactor:micronaut-reactor")
<dependency>
<groupId>io.micronaut.reactor</groupId>
<artifactId>micronaut-reactor</artifactId>
</dependency>
要使用 Reactor HTTP 客户端,请添加以下依赖:
- Gradle
- Maven
implementation("io.micronaut.reactor:micronaut-reactor-http-client")
<dependency>
<groupId>io.micronaut.reactor</groupId>
<artifactId>micronaut-reactor-http-client</artifactId>
</dependency>
更多信息,参阅 Micronaut Reactor 文档。
12.1.2 RxJava 3 支持
要添加对 RxJava 3 的支持,请添加以下模块:
- Gradle
- Maven
implementation("io.micronaut.rxjava3:micronaut-rxjava3")
<dependency>
<groupId>io.micronaut.rxjava3</groupId>
<artifactId>micronaut-rxjava3</artifactId>
</dependency>
要使用 RxJava 3 HTTP 客户端,请添加以下依赖:
- Gradle
- Maven
implementation("io.micronaut.rxjava2:micronaut-rxjava2-http-client")
<dependency>
<groupId>io.micronaut.rxjava3</groupId>
<artifactId>micronaut-rxjava3-http-client</artifactId>
</dependency>
更多信息,参阅 Micronaut RxJava 3 文档。
12.1.3 RxJava 2 支持
要添加对 RxJava 2 的支持,请添加以下模块:
- Gradle
- Maven
implementation("io.micronaut.rxjava2:micronaut-rxjava2")
implementation("io.micronaut.rxjava2:micronaut-rxjava2")
要使用 RxJava 2 HTTP 客户端,请添加以下依赖:
- Gradle
- Maven
implementation("io.micronaut.rxjava2:micronaut-rxjava2-http-client")
<dependency>
<groupId>io.micronaut.rxjava2</groupId>
<artifactId>micronaut-rxjava2-http-client</artifactId>
</dependency>
更多信息,参阅 Micronaut RxJava 2 文档。
12.1.4 RxJava 1 支持
可通过以下模块添加对 RxJava 1 的传统支持:
- Gradle
- Maven
implementation("io.micronaut.rxjava1:micronaut-rxjava1")
<dependency>
<groupId>io.micronaut.rxjava1</groupId>
<artifactId>micronaut-rxjava1</artifactId>
</dependency>
更多信息,参阅 Micronaut RxJava1 文档。