Как отладить приложение приемника потока данных Spring Cloud, которое беззвучно не может писать

#spring #debugging #spring-cloud-dataflow

Вопрос:

У меня есть приемное приложение, которое не может писать в бд, но у меня возникают проблемы с отладкой. Обратите внимание, что я также задал здесь более конкретный вопрос, но этот вопрос в SO носит более общий характер: как мне отлаживать потоковый конвейер SCDF, если ошибок не возникает?

То, что я пытаюсь сделать

Я пытаюсь следовать учебнику (в частности, этому учебнику), в котором используются некоторые готовые приложения. Все запущено и работает без сообщений об ошибках, и исходное приложение правильно пишет Кафке. Однако раковина, похоже, ничего не пишет.

Обратите внимание, что я вижу руководство по отладке здесь:

https://dataflow.spring.io/docs/stream-developer-guides/troubleshooting/debugging-stream-apps/#sinks

Однако это, по-видимому, имеет значение только тогда, когда вы пишете свою собственную раковину.

Я спрашиваю не о том, как решить мою проблему как таковую, а скорее об отладке протокола для приложений SCDF в целом. Каков наилучший способ отладки в подобных ситуациях, когда ошибок не возникает, но основная функциональность не работает?

Ответ №1:

Если вы знаете, как просматривать журналы, и нет сообщений об ошибках, следующим шагом является включение ведения журнала ОТЛАДКИ для интеграции spring. Вы можете установить свойство в раковине logging.level.org.springframework.integration=DEBUG , которое будет регистрировать любые сообщения, поступающие в раковину.

Комментарии:

1. Хорошее решение. На самом деле я тоже добавил это, и на самом деле это не давало никакой полезной информации, но определенно было хорошим шагом для отладки