Spring Boot中文參考指南 44、Spring 會話

下一篇[未完待續]

Spring Boot中文參考指南 44、Spring 會話/45、JMX 的監控和管理

44、Spring 會話

Spring Boot 為各種數據存儲提供 Spring Session 自動配置。在構建 Servlet web 應用程序時,可以自動配置以下存儲:

(1)JDBC

(2)Redis

(3)Hazelcast

(4)MongoDB

構建反應式 web 應用程序時,可以自動配置以下存儲:

(1)Redis

(2)MongoDB

如果類路徑上存在單個 Spring Session 模塊,則 Spring Boot 會自動使用該存儲實現。如果你有多個實現,則必須選擇要用於存儲會話的 StoreType。例如,要將 JDBC 用作後端存儲,你可以按如下方式配置應用程序:

<code>spring.session.store-type=jdbc/<code>

提示:通過將 store-type 設置為 none,可以禁用 Spring Session。

每個存儲的都有特定的附加設置。例如,可以為 JDBC 存儲定製表的名稱,如下面示例所示:

<code>spring.session.jdbc.table-name=SESSIONS/<code>

要設置會話的超時,可以使用 spring.session.timeout 屬性。如果未設置該屬性,則自動配置會返回到 server.servlet.session.timeout 的值。

45、JMX 的監控和管理

Java 管理擴展 (JMX) 提供了一種標準機制來監控和管理應用程序。Spring Boot 將最合適的 MBeanServer 公開為 ID 為 mbeanServer 的 bean。你的任何使用 Spring JMX 註解 (@ManagedResource 、 @ManagedAttribute 或 @ManagedOperation)進行註解的 bean 都將暴露給它。

如果你的平臺提供了一個標準的 MBeanServer,那麼 Spring Boot 將使用它,並且在必要時默認為 VM MBeanServer。如果所有這些都失敗了,將創建一個新的 MBeanServer。

有關更多詳細信息,請參閱 JmxAutoConfiguration 類。(https://github.com/spring-projects/spring-boot/tree/v2.1.6.RELEASE/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.java )

下一篇[未完待續]


分享到:


相關文章: