Spring Integration(整合)

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可用,则可以在启动时创建默认数据库模式,如以下行所示:

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

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

默认情况下,如果存在千分尺meterRegistrybean,则由Micrometer管理Spring Integration指标。如果您希望使用旧版Spring Integration度量标准,请将DefaultMetricsFactorybean 添加到应用程序上下文中。

Spring Session

Spring Boot为各种数据存储提供Spring Session自动配置。构建Servlet Web应用程序时,可以自动配置以下存储:

  • JDBC
  • Redis
  • Hazelcast
  • MongoDB

构建响应式Web应用程序时,可以自动配置以下存储:

  • Redis
  • MongoDB

如果类路径上存在单个Spring Session模块,则Spring Boot会自动使用该存储实现。如果您有多个实现,则必须选择StoreType要用于存储会话的实现。例如,要使用JDBC作为后端存储,您可以按如下方式配置应用程序:

1
spring.session.store-type=jdbc

您可以通过设置禁用春季会议store-typenone

每个商店都有特定的附加设置。例如,可以为JDBC存储定制表的名称,如以下示例所示:

1
spring.session.jdbc.table-name=SESSIONS

要设置会话超时,可以使用该spring.session.timeout属性。如果未设置该属性,则自动配置将回退到值 server.servlet.session.timeout