# 9.2.9 端点模块

Spring Integration 可以让你创建自己的通道适配器，这是很棒的。但是，更棒的是 Spring Integration 提供了包含通道超过两打的端点模块适配器，包括入站和出站，用于与各种常用外部系统进行集成，如表 9.1 所示。

| 模块                        | 依赖的 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         |
| Email                     | spring-integration-mail        |
| MongoDB                   | spring-integration-mongodb     |
| MQTT                      | spring-integration-mqtt        |
| 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          |
| Twitter                   | spring-integration-twitter     |
| Web                       | Services spring-integration-ws |
| WebFlux                   | spring-integration-webflux     |
| WebSocket                 | spring-integration-websocket   |
| XMPP                      | spring-integration-xmpp        |
| ZooKeeper                 | spring-integration-zookeeper   |

从表 9.1 可以清楚的看出 Spring Integration 提供了一套广泛的组件，以满足众多集成的需求。大多数应用程序一点都不会用到 Spring Integration 提供的功能。但是，如果你需要它们，很好，Spring Integration 几乎都能覆盖到。

更重要的是，本章在表 9.1 中列出模块，不可能涵盖提供的所有通道适配器。你已经看到，使用文件系统模块写入到文件系统的例子。而你很快就要使用电子邮件模块读取电子邮件。

每个端点模块提供通道适配器，当使用 Java 配置时，可以被声明为 bean，当时应 Java DSL 配置时，可以通过静态方法进行引用。鼓励你去探索你最感兴趣的任何端点模块。你会发现它们的使用方法相当一致。但现在，让我们把关注点转向电子邮件端点模块，看看在 Taco Cloud 应用程序中如何使用它。
