Spring Boot 參考指南(Spring Integration)

40. Spring Integration

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

有關詳細信息,請參閱IntegrationAutoConfigurationIntegrationProperties類。git

默認狀況下,若是存在Micrometer meterRegistry bean,那麼Spring Integration度量將由Micrometer管理,若是你但願使用遺留Spring Integration度量,請向應用程序上下文添加DefaultMetricsFactory bean。github

41. Spring Session

Spring Boot爲各類數據存儲提供了Spring Session自動配置,在構建Servlet web應用程序時,能夠自動配置如下存儲:web

  • JDBC
  • Redis
  • Hazelcast
  • MongoDB

在構建reactive web應用程序時,能夠自動配置如下存儲:spring

  • Redis
  • MongoDB

若是類路徑中存在一個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的值。後端

42. 經過JMX監控和管理

Java管理擴展(JMX)提供了一種監控和管理應用程序的標準機制,默認狀況下,Spring Boot建立了有一個ID的MBeanServer的bean,並公開了使用Spring JMX註解(@ManagedResource@ManagedAttribute@ManagedOperation)註解的任何bean。session

有關更多細節,請參見JmxAutoConfiguration類。


上一篇:Quartz Scheduler

相關文章
相關標籤/搜索