Spring Integration ist ein leichtgewichtiges Framework für die Entwicklung von Integrationslösungen. Es erweitert das vom Spring Framework bekannte Programmiermodell um Abstraktionen für die Integration von Systemen und Anwendungen. Über eine XML oder Java basierte problembezogene Sprache können Adapter und Enterprise Integration Patterns verwendet werden.
Im Kurs lernst du mit der neuen Java 8 DSL Integrationslösungen auf der Basis der Enterprise Integration Patterns zu entwickeln.
Spring Integration Grundlagen
- Kurze Einführung/Wiederholung in das Spring Framework
- Channel, Adapter und Gateway
- Die XML DSL
- Java Konfiguration mit Annotationen
Spring Integration Java 8 DSL
- Kurze Einführung in Java 8 Lambdas und Streaming
- Erstellen eines IntegrationFlow mit der DSL
- Typisierte Konfiguration von Adaptern
- Verwendung des Builder Patterns
Enterprise Integration Patterns
- Überblick der Integrationsmuster
- ServiceActivator mit der handle-Methode
- Bridge
- Routing basierend auf Header, Payload, Exception, XPath, SpEL
- Transformer mit Java, JSONPath und XPath
- Splitter und Aggregator
- Resequenzer
Adapter
- Messaging mit Apache Kafka, JMS, MQTT und/oder AMQP
- HTTP
- Lesen und Schreiben von Dateien
- FTP, SFTP
- Mail mit IMAP, POP3, SMTP
- Polling
Deployment
- Spring Ingration als Spring Boot Anwendung
- Erstellen eines FAT-Jars mit Spring Boot
- Monitoring über den Actuator
Für Fortgeschrittene
- IntegrationFlowBeanPostProcessor und IntegrationFlowBuilder
- Fehlerbehandlung
Zielgruppe
Entwickler und Software Architekten
Vorkenntnisse
Du solltest für den Besuch des Seminars bereits über Java Erfahrung verfügen. Die für die DSL benötigten Java 8 Lambda und Streaming Kenntnisse werden im Seminar behandelt. Für den Besuch der Schulung sind Spring Framework Grundlagen von Vorteil, aber nicht notwendig. Die für das Verständnis notwendigen Kenntnisse zum Spring Framework werden im Laufe des Seminars vermittelt.
Dauer
2 Tage
Kursunterlage
Handouts aller in der Schulung präsentierten Folien sowie ein Skript mit detailierten Übungen.