Привет, у меня проблема с созданием Spring с проектом Reactor с помощью Maven

#spring #spring-boot #project-reactor

#весна #пружинный ботинок #проект-реактор

Вопрос:

Я пытаюсь сделать учебник о Reactor и WebFlux, но когда я пытаюсь импортировать зависимость Mono в мой основной класс. пакет не существует.

 import reactor.core.publisher.Mono;
 

издатель пакета отмечен красным цветом в моем редакторе.

Зависимости в pom.xml являются:

 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.4.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.projectreactor/reactor-core -->
    <dependency>
        <groupId>org.projectreactor</groupId>
        <artifactId>reactor-core</artifactId>
        <version>1.1.6.RELEASE</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/io.reactivex.rxjava2/rxjava -->
    <dependency>
        <groupId>io.reactivex.rxjava2</groupId>
        <artifactId>rxjava</artifactId>
        <version>2.2.20</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>2.4.0</version>
        <scope>test</scope>
    </dependency>
 

Заранее благодарю за вашу помощь.

Ответ №1:

Я думаю, вы имеете в виду неправильный артефакт, пожалуйста, используйте приведенный ниже для Spring Webflux.

 <dependency>
    <groupId>io.projectreactor</groupId>
    <artifactId>reactor-core</artifactId>
    <version>3.4.0</version>
</dependency>