Spring-интеграция конвертирует конфигурацию xml в конфигурацию java

Я хочу преобразовать свою конфигурацию xml в конфигурацию класса Java, но не могу найти решение. Например кусок моего конфига:

<file:inbound-channel-adapter id="filesIn" directory="file:${java.io.tmpdir}/spring-integration-samples/input"
                              filename-regex="^.*\.(xml|json)$" >
    <int:poller id="poller" fixed-delay="5000"/>
</file:inbound-channel-adapter>


<int:service-activator input-channel="filesIn"
                       output-channel="filesOut"
                       ref="handler"/>

<file:outbound-channel-adapter id="filesOut" directory="file:${java.io.tmpdir}/spring-integration-samples/output"
                               delete-source-files="true"/>



<file:inbound-channel-adapter id="filesContent" directory="file:${java.io.tmpdir}/spring-integration-samples/output"
                              filename-regex="^.*\.(xml|json)$" prevent-duplicates="true">
    <int:poller id="poller2" fixed-delay="5000"/>
 </file:inbound-channel-adapter>

Как я могу сделать то же самое, но с использованием sftp (каталог src) на моей локальной машине, а также как написать эту конфигурацию в классе java. Дайте мне любое предложение, я ищу ответ, но я не могу найти выход.


person djdecks8767    schedule 17.07.2017    source источник


Ответы (1)


Прежде всего, вы должны начать с Справочное руководство по Spring Integration Java DSL. Там вы найдете общие понятия Java DSL и то, как это связано с конфигурацией XML.

Примеры конфигурации адаптера входящего/исходящего канала SFTP можно найти в соответствующем справочном руководстве Глава. Например, <int:service-activator> в Java DSL может выглядеть так:

.handle(handler)

Если у вас нет определений каналов, если вы объявляете все в одном файле IntegrationFLow.

person Artem Bilan    schedule 17.07.2017
comment
Хорошо, но я хочу сделать это с помощью аннотаций. Можете ли вы дать мне совет, как сделать то же самое, используя аннотации? потому что я не могу найти способ заменить адаптер исходящего канала. @АртемБилан - person djdecks8767; 18.07.2017
comment
Адаптер исходящего канала — это @ServiceActivator. См. ту же главу о SFTP: docs.spring.io/spring- интеграция/ссылка/html/ - person Artem Bilan; 18.07.2017