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
spring.integration.jdbc.initialize-schema=always
如果spring-integration-rsocket
可用,开发人员可以使用"spring.rsocket.server.*"
属性配置RSocket服务器,并使其使用IntegrationRSocketEndpoint
或RSocketOutboundGateway
组件来处理传入的RSocket消息。该基础结构可以处理Spring Integration RSocket通道适配器和@MessageMapping
处理程序("spring.integration.rsocket.server.message-mapping-enabled"
已配置)。
Spring Boot也可以ClientRSocketConnector
使用配置属性自动配置:
物产
Yaml
# Connecting to a RSocket server over TCP
spring.integration.rsocket.client.host=example.org
spring.integration.rsocket.client.port=9898
物产
Yaml
# Connecting to a RSocket Server over WebSocket
spring.integration.rsocket.client.uri=ws://example.org
有关更多详细信息,请参见IntegrationAutoConfiguration
和IntegrationProperties
类。
默认情况下,如果存在Micrometer meterRegistry
bean,Spring Integration指标将由Micrometer管理。如果您希望使用旧版Spring Integration指标,请DefaultMetricsFactory
在应用程序上下文中添加一个bean。