Является ли регистрация неблокирующей операции в Spring Webflux? - PullRequest
1 голос
/ 08 мая 2019

Нужно ли беспокоиться о входе в консоль, используя Slf4j поверх Logback, что является операцией блокировки?

Я не был уверен, поэтому я использовал reactor.logback.AsyncAppender из io.projectreactor.addons:reactor-logback:3.2.3-RELEASE

Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу скомпилировать свой код с использованием Maven, поскольку существует транзитивная зависимость от com.sun.java:tools:11-internal, которая не может быть удовлетворена. Я не знаю, как исправить эту проблему, поэтому теперь мне нужно задавать вопросы об этой библиотеке.

Использование Spring-boot 2.1.4-RELEASE и OpenJDK 11.0.3 с Maven 3.6.0

Ошибка Maven:

[ERROR] Failed to execute goal on project yooblr-web: Could not resolve dependencies for project com.yooblr:yooblr-web:jar:1.0.0-SNAPSHOT: Could not find artifact com.sun.java:tools:jar:11.0.3 at specified path /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/../lib/tools.jar -> [Help 1]

1 Ответ

4 голосов
/ 08 мая 2019

ch.qos.Logback.classic.AsyncAppender может подойти в вашем случае.Он асинхронно делегирует ведение журнала обычным приложениям, не блокируя основной поток выполнения.
Его плюсы и минусы довольно хорошо описаны в следующем потоке SO: Когда не использовать AsyncAppender при выходе из системы по умолчанию

...