Reactive mon go метод репозитория save () никогда не возвращается - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь сохранить некоторые данные, используя mon go реактивные репозитории, но не могу понять, почему он никогда не возвращает никакого значения. Используя отладочный инструмент IntelliJ для оценки выражений, я вижу, что subscribe() никогда не возвращается, он остается оценочным навсегда.

enter image description here

Репозиторий:

@Repository
public interface PlaylistRepo extends ReactiveMongoRepository<Playlist, String> {

}

Служба:

public void save(Playlist playlistMono){
    playlistRepo.save(playlistMono).subscribe();
}

Конфигурация:

@SpringBootApplication
@EnableReactiveMongoRepositories
@PropertySource(value = "classpath:text-constants.properties")
public class Main extends AbstractReactiveMongoConfiguration {

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

    @Override
    public @Bean MongoClient reactiveMongoClient() {
        return MongoClients.create();
    }

    @Override
    protected String getDatabaseName() {
        return "test";
    }
}

Я использую spring-boot-starter и spring-boot-starter-data-mongodb-reactive версию 2.2.2.RELEASE.

Нет отображается ошибка, поскольку subscribe() останавливает выполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...