Spring Boot为使用Spring Integration提供了一些方便,引入spring-boot-starter-integration
“Starter”,Spring Integration提供消息传递和其余传输(如HTTP、TCP和其余)的抽象,若是你的类路径上有Spring Integration,它经过@EnableIntegration
注解初始化。java
Spring Boot还配置了一些特性,这些特性是由额外的Spring Integration模块的存在触发的。若是spring-integration-jmx
也在类路径中,则在JMX上发布消息处理统计信息,若是spring-integration-jdbc
是有效的,则能够在启动时建立默认的数据库模式,以下所示:react
spring.integration.jdbc.initialize-schema=always
有关详细信息,请参阅IntegrationAutoConfiguration
和IntegrationProperties
类。git
默认状况下,若是存在Micrometer meterRegistry
bean,那么Spring Integration度量将由Micrometer管理,若是你但愿使用遗留Spring Integration度量,请向应用程序上下文添加DefaultMetricsFactory
bean。github
Spring Boot为各类数据存储提供了Spring Session自动配置,在构建Servlet web应用程序时,能够自动配置如下存储:web
在构建reactive web应用程序时,能够自动配置如下存储:spring
若是类路径中存在一个Spring Session模块,那么Spring Boot将自动使用该存储实现,若是你有多个实现,你必须选择你但愿用来存储sessions的StoreType,例如,要使用JDBC做为后端存储,能够对应用程序进行以下配置:数据库
spring.session.store-type=jdbc
你能够经过设置
store-type=none
来禁用Spring Session
每一个存储都有特定的附加设置,例如,能够为JDBC存储定制表的名称,以下面的示例所示:segmentfault
spring.session.jdbc.table-name=SESSIONS
对于设置会话的超时,你能够使用spring.session.timeout
属性,若是没有设置该属性,那么自动配置将返回server.servlet.session.timeout
的值。后端
Java管理扩展(JMX)提供了一种监控和管理应用程序的标准机制,默认状况下,Spring Boot建立了有一个ID的MBeanServer
的bean,并公开了使用Spring JMX注解(@ManagedResource
、@ManagedAttribute
或@ManagedOperation
)注解的任何bean。session
有关更多细节,请参见JmxAutoConfiguration类。