2017-07-17 1 views
2

Ich möchte meine XML-Konfiguration in Java-Klasse Config konvertieren, aber ich kann keine Lösung finden. Zum Beispiel ein Stück meiner config:Spring-Integration konvertieren Xml-Konfiguration in Java-Konfiguration

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

Wie kann ich machte das Gleiche, aber mit Verwendung SFTP (src-Verzeichnis) auf meinem lokalen Rechner und auch, wie diese config in Java-Klasse zu schreiben. Gib mir einen Vorschlag, ich suche nach Antwort, aber ich kann den Ausweg nicht finden.

Antwort

1

Zuerst sollten Sie von der Spring Integration Java DSL Reference Manual starten. Dort finden Sie allgemeine Konzepte des Java DSL und wie diese mit der XML-Konfiguration zusammenhängen.

Die Konfigurationsbeispiele für den SFTP-Eingangs-/Ausgangskanaladapter finden Sie im entsprechenden Referenzhandbuch Chapter. Zum Beispiel, dass <int:service-activator> in Java DSL aussehen kann:

.handle(handler) 

Wo Sie keine Kanaldefinitionen haben, wenn Sie alles in einer einzigen IntegrationFLow erklären.

+0

Ok, aber ich möchte das mit Anmerkungen machen. Kannst du mir einen Rat geben, wie ich das gleiche mit Annotationen machen kann? weil ich nicht den Weg finden kann, meinen Outbound-Channel-Adapter zu ersetzen. @ ArtemBilan – djdecks8767

+0

Ich löse mein Problem für jetzt. – djdecks8767

+0

Der Outbound Channel Adapter ist ein '@ ServiceActivator'. Siehe das gleiche SFTP-Kapitel: http://docs.spring.io/spring-integration/reference/html/sftp.html#_configuring_with_java_configuration_19 –