Почему Spring Boot имеет две разные реализации ReactiveX?

Я использовал /etc/crontab. Я использовал vi и ввел в PATH, которые мне нужны в этот файл, и запустил его как root. Обычный crontab перезаписывает PATH, которые вы настроили. Хороший учебник о том, как это сделать .

Системный файл cron выглядит так:

This has the username field, as used by /etc/crontab.
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user   command
42 6 * * *   root    run-parts --report /etc/cron.daily
47 6 * * 7   root    run-parts --report /etc/cron.weekly
52 6 1 * *   root    run-parts --report /etc/cron.monthly
01 01 * * 1-5 root python /path/to/file.py

0
задан heez 15 January 2019 в 17:01
поделиться

1 ответ

Имейте в виду, что это не прямая и обязательная зависимость, а спецификация, которая определяет, какие версии предпочтительнее, и хорошо работает для этой версии Spring Boot . Если вы не используете RxJava2 (или проект Spring, который явно использует), вы не будете извлекать зависимость. Если вы сделаете это и не укажете версию, вы получите ее по этой ссылке.

Теперь, почему вы спрашиваете RxJava2 И Reactor? Стек Spring Framework WebFlux построен поверх Reactor, но Spring всегда выбирал . Поскольку RxJava2 и Reactor реализуют спецификацию Reactive Streams , они совместимы. Поэтому, если вы предпочитаете, чтобы пользовательский код работал с типами RxJava2 (или даже с типами RxJava 1), Spring выполнит преобразование за вас.

Сантехнические работы по-прежнему выполняются с использованием Reactor , и, таким образом, это предпочтительная реализация для вас, но это ваше дело.

0
ответ дан Simon Baslé 15 January 2019 в 17:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: