42、Spring Integration

Spring Boot 为 Spring Integration 提供了一些便捷的使用方式,它们包含在 spring-boot-starter-integration starter 中。Spring Integration 为消息传递以及其他传输(如 HTTP、TCP 等)提供了抽象。如果 classpath 上存在 Spring Integration,则 Spring Boot 会通过 @EnableIntegration 注解对其进行初始化。

Spring Boot 还配置了一些由其他 Spring Integration 模块触发的功能。如果 spring-integration-jmx 也在 classpath 上,则消息处理统计信息将通过 JMX 发布。如果 spring-integration-jdbc 可用,则可以在启动时创建默认数据库模式,如下所示:

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

有关更多详细信息,请参阅 IntegrationAutoConfigurationIntegrationProperties 类。

默认情况下,如果存在 Micrometer meterRegistry bean,则 Micrometer 将管理 Spring Integration 的指标。如果您希望使用旧版 Spring Integration 度量,请将 DefaultMetricsFactory bean 添加到应用程序上下文中。