10.2.9 端点模块
Spring Integration 可以让您创建自己的通道适配器,这是很棒的。但是,更棒的是 Spring Integration 提供了包含通道超过两打的端点模块适配器,包括入站和出站,用于与各种常用外部系统进行集成,如表 10.1 所示。
表 10.1 Spring Integration 提供了二十多个用于集成外部系统的端点模块。
模块 | 依赖的 Artifact ID |
---|---|
AMQP | spring-integration-amqp |
Spring application events | spring-integration-event |
RSS and Atom | spring-integration-feed |
Filesystem | spring-integration-file |
FTP/FTPS | spring-integration-ftp |
GemFire | spring-integration-gemfire |
HTTP | spring-integration-http |
JDBC | spring-integration-jdbc |
JPA | spring-integration-jpa |
JMS | spring-integration-jms |
spring-integration-mail | |
MongoDB | spring-integration-mongodb |
MQTT | spring-integration-mqtt |
R2DBC | spring-integration-r2dbc |
Redis | spring-integration-redis |
RMI | spring-integration-rmi |
SFTP | spring-integration-sftp |
STOMP | spring-integration-stomp |
Stream | spring-integration-stream |
Syslog | spring-integration-syslog |
TCP/UDP | spring-integration-ip |
WebFlux | spring-integration-webflux |
Web Services | spring-integration-ws |
WebSocket | spring-integration-websocket |
XMPP | spring-integration-xmpp |
ZeroMQ | spring-integration-zeromq |
ZooKeeper | spring-integration-zookeeper |
从表 10.1 可以清楚的看出 Spring Integration 提供了一套广泛的组件,以满足众多集成的需求。大多数应用程序一点都不会用到 Spring Integration 提供的功能。但是,如果您需要它们,很好,Spring Integration 几乎都能覆盖到。
更重要的是,本章在表 10.1 中列出模块,不可能涵盖提供的所有通道适配器。您已经看到,使用文件系统模块写入到文件系统的例子。而您很快就要使用电子邮件模块读取电子邮件。
每个端点模块提供通道适配器,当使用 Java 配置时,可以被声明为 bean,当时应 Java DSL 配置时,可以通过静态方法进行引用。鼓励您去探索您最感兴趣的任何端点模块。您会发现它们的使用方法相当一致。但现在,让我们把关注点转向电子邮件端点模块,看看在 Taco Cloud 应用程序中如何使用它。