# 40. Spring集成

Spring Boot为[Spring集成](https://projects.spring.io/spring-integration/)提供了一些便利，包括`spring-boot-starter-integration` ‘Starter’。 Spring集成提供基于消息和其他传输协议的抽象，比如HTTP，TCP等。如果添加Spring集成依赖，使用`@EnableIntegration`注解可以初始化它。

Spring Boot也会配置一些由另外的Spring集成模块触发的特性。如果classpath下存在`'spring-integration-jmx'`依赖，则消息处理统计分析将通过JMX发布出去。如果`'spring-integration-jdbc'`可用，默认的数据库模式会在启动时被创建：

```
spring.integration.jdbc.initialize-schema=always
```

更多细节请查看[`IntegrationAutoConfiguration`](https://github.com/spring-projects/spring-boot/tree/v2.0.0.RELEASE/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/integration/IntegrationAutoConfiguration.java)和[`IntegrationProperties`](https://github.com/spring-projects/spring-boot/tree/v2.0.0.RELEASE/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/integration/IntegrationProperties.java)类。
