Начало весенней интеграции - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь понять, как работает весенняя интеграция, пытаясь запустить руководство 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}'"/>

Большое спасибо!

1 Ответ

1 голос
/ 20 марта 2019

Нет, вам не нужно писать код. Похоже, вам не хватает основного компонента - адаптера входящего канала канала ...

<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>

Вы следовали совету гида:

Когда вы закончите , вы можете сравнить свои результаты с кодом в gs-integration/complete

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