Я пытаюсь понять, как работает весенняя интеграция, пытаясь запустить руководство Geting Started весной.
(https://spring.io/guides/gs/integration/#initial)
Это руководство знакомит нас с процессом использования Spring Integration для создания простого приложения, которое извлекает данные из RSS-канала (Spring Blog), манипулирует данными и затем записывает их в файл.
Когда я попытался запустить приложение, я ожидал, что оно запишет в файл 'tmp / si / SpringBlog' после прочтения конфигурации, упомянутой вgration.xml.
Но это не так, выходной файл не создается. Поэтому я предполагаю, что мне нужно написать логику для чтения из RSS-канала и затем записать ее в выходной файл. Пожалуйста, направьте меня с правильной логикой / подходом, чтобы выполнить задачу, чтобы начать интеграцию пружин.
Мой файл интеграции.xml точно такой же, как в учебнике весной, добавив его также для справки.
Я не получаю никакой ошибки во время работы, но вывод не такой, как ожидалось.
integration.xml
<feed:inbound-channel-adapter id="news" url="http://spring.io/blog.atom" auto-startup="${auto.startup:true}">
<int:poller fixed-rate="5000"/>
</feed:inbound-channel-adapter>
<int:transformer
input-channel="news"
expression="payload.title + ' @ ' + payload.link + '#{systemProperties['line.separator']}'"
output-channel="file"/>
<file:outbound-channel-adapter id="file"
mode="APPEND"
charset="UTF-8"
directory="/tmp/si"
filename-generator-expression="'${feed.file.name:SpringBlog}'"/>
Большое спасибо!