我正在使用 Spring Boot 2.5.3 和 Jetty 9.4.43.v20210629。我想跨多個節點共享會話。在 Jetty 9.4 中,會話管理有很多變化。我想要一些帶有 java 配置的會話復制(使用 JDBC / 檔案系統)的參考資料。
uj5u.com熱心網友回復:
會話復制可以使用具有以下存盤選項的 spring 會話完成,
Hazlecast 資料庫 Redis MongoDB
spring.session.store-type屬性應該用于決定存盤型別。當多個節點/容器指向同一個存盤時,它將共享會話,無需維護粘性會話。
需要在 pom.xml 中添加適當的依賴項并在需要時添加注釋(例如:@EnableJDBCHttpSession)
示例應用程式 yaml 更改。
JDBC
spring:application.name:vrm-dvr-console-bs main.allow-bean-definition-overriding:true 組態檔:默認 session.store-type:jdbc session.jdbc.initialize-schema:總是 jpa.database:mysql jpa。資料庫平臺:org.hibernate.dialect.MySQL5Dialect datasource.url: jdbc:mysql://mysqldb:3306/user datasource.username: user datasource.password: user1234# datasource.driver-class-name: com.mysql.cj .jdbc.驅動程式
Redis
spring:application.name:vrm-dvr-console-bs main.allow-bean-definition-overriding:true 組態檔:默認 session.store-type:redis redis.host:redis redis.port:6379
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/365165.html
