Spring Boot提供了许多使用Spring Integration的便利,包括spring-boot-starter-integration“ Starter”。Spring Integration提供了消息传递以及HTTP,TCP等其他传输方式的抽象。如果您的类路径上有Spring Integration,则可以通过@EnableIntegration注释对其进行初始化。
    Spring Boot还配置了一些功能,这些功能由其他Spring Integration模块的存在触发。如果spring-integration-jmx也在类路径上,则消息处理统计信息将通过JMX发布。如果spring-integration-jdbc可用,那么可以在启动时创建默认的数据库架构,如以下行所示:
    物产
    Yaml

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

    如果spring-integration-rsocket可用,开发人员可以使用"spring.rsocket.server.*"属性配置RSocket服务器,并使其使用IntegrationRSocketEndpointRSocketOutboundGateway组件来处理传入的RSocket消息。该基础结构可以处理Spring Integration RSocket通道适配器和@MessageMapping处理程序("spring.integration.rsocket.server.message-mapping-enabled"已配置)。
    Spring Boot也可以ClientRSocketConnector使用配置属性自动配置:
    物产
    Yaml

    1. # Connecting to a RSocket server over TCP
    2. spring.integration.rsocket.client.host=example.org
    3. spring.integration.rsocket.client.port=9898

    物产
    Yaml

    1. # Connecting to a RSocket Server over WebSocket
    2. spring.integration.rsocket.client.uri=ws://example.org

    有关更多详细信息,请参见IntegrationAutoConfigurationIntegrationProperties类。
    默认情况下,如果存在Micrometer meterRegistrybean,Spring Integration指标将由Micrometer管理。如果您希望使用旧版Spring Integration指标,请DefaultMetricsFactory在应用程序上下文中添加一个bean。