Spring Integration

Spring Boot 为使用 Spring Integration 提供了多种便利,包括 spring-boot-starter-integration 启动器。Spring Integration 提供了对消息传递以及其他传输(如 HTTP、TCP 等)的抽象。如果 Spring Integration 在您的类路径中可用,它将通过 @EnableIntegration 注解进行初始化。

Spring Integration 轮询逻辑依赖于自动配置的 TaskScheduler。默认的 PollerMetadata(每秒轮询无限数量的消息)可以通过 spring.integration.poller.* 配置属性进行自定义。

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

  • 属性

  • YAML

spring.integration.jdbc.initialize-schema=always
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

spring.integration.rsocket.client.host=example.org
spring.integration.rsocket.client.port=9898
# Connecting to a RSocket server over TCP
spring:
  integration:
    rsocket:
      client:
        host: "example.org"
        port: 9898
  • 属性

  • YAML

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

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

© . This site is unofficial and not affiliated with VMware.