此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.4.0spring-doc.cn

Spring 集成

Spring Boot 为使用 Spring Integration 提供了多种便利,包括Starters。 Spring 集成通过消息传递以及其他传输(如 HTTP、TCP 等)提供抽象。 如果 Spring 集成在你的 Classpath 上可用,则通过 @EnableIntegration 注释对其进行初始化。spring-boot-starter-integrationspring-doc.cn

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

Spring Boot 还配置了一些由其他 Spring 集成模块的存在触发的功能。 如果 也在 Classpath 上,则通过 JMX 发布消息处理统计信息。 如果可用,则可以在启动时创建默认数据库架构,如以下行所示:spring-integration-jmxspring-integration-jdbcspring-doc.cn

spring.integration.jdbc.initialize-schema=always
spring:
  integration:
    jdbc:
      initialize-schema: "always"

如果可用,开发人员可以使用属性配置 RSocket 服务器,并让它使用 IntegrationRSocketEndpointRSocketOutboundGateway 组件来处理传入的 RSocket 消息。 这个基础设施可以处理 Spring 集成 RSocket 通道适配器和 @MessageMapping 处理程序(给定已配置)。spring-integration-rsocketspring.rsocket.server.*spring.integration.rsocket.server.message-mapping-enabledspring-doc.cn

Spring Boot 还可以使用配置属性自动配置ClientRSocketConnectorspring-doc.cn

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
spring.integration.rsocket.client.uri=ws://example.org
# Connecting to a RSocket Server over WebSocket
spring:
  integration:
    rsocket:
      client:
        uri: "ws://example.org"

有关更多详细信息,请参阅 IntegrationAutoConfigurationIntegrationProperties 类。spring-doc.cn