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 |
有关 详细信息,请参阅 IntegrationAutoConfiguration
和IntegrationProperties
类。
默认情况下,如果存在千分尺meterRegistry
bean,则由Micrometer管理Spring Integration指标。如果您希望使用旧版Spring Integration度量标准,请将DefaultMetricsFactory
bean 添加到应用程序上下文中。
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-type
到none
。
每个商店都有特定的附加设置。例如,可以为JDBC存储定制表的名称,如以下示例所示:
1 | spring.session.jdbc.table-name=SESSIONS |
要设置会话超时,可以使用该spring.session.timeout
属性。如果未设置该属性,则自动配置将回退到值 server.servlet.session.timeout
。