Reactor

screenshot of Reactor

Reactor Bill Of Materials (tracking reactor-core, reactor-netty and more)

Overview

The Reactor Project is an advanced framework that is organized into multiple projects such as reactor-core, reactor-netty, reactor-extra, and more community-driven integrations like reactor-kafka and reactor-rabbitmq. The Reactor Project provides a Bill of Materials (BOM) to ensure compatibility between these projects. The BOM simplifies dependency management by providing default artifact versions to use when adding dependencies to a project.

Features

  • Modular Structure: Reactor Project is organized into multiple projects such as reactor-core, reactor-netty, and reactor-extra for better modularity and flexibility.
  • Bill of Materials (BOM): Provides a curated set of compatible versions for all Reactor projects, ensuring smooth integration.
  • Maven and Gradle Support: Supports both Maven and Gradle build systems, making it versatile for various project setups.
  • Versioning Scheme: Follows a structured versioning scheme (YYYY.MINOR.MICRO-QUALIFIER) with associated codenames for release trains like Aluminium and Bismuth.

Using the BOM with Maven

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-bom</artifactId>
            <version>3.4.0-Europium</version>
            <type>pom</type>
            <scope>import</scope>