Spring Boot keng turdagi ma'lumotlar saqlash joylari uchun avtomatik sozlashni ta'minlaydi Spring Session. Servisli web-ilova yaratilganda, quyidagi saqlash joylari avtomatik tarzda sozlanishi mumkin:
-
JDBC
-
Redis
-
Hazelcast
-
MongoDB
Bundan tashqari, Spring Boot for Apache Geode Apache Geode-ni sessiya saqlash joyi sifatida ishlatish uchun avtomatik sozlash imkoniyatini ham beradi.
Servisli avtomatik sozlash @Enable*HttpSession annotatsiyasini ishlatishga ehtiyojni yo'q qiladi.
Reaktiv web-ilova yaratilganda esa, quyidagi saqlash joylari avtomatik tarzda sozlanishi mumkin:
-
Redis
-
MongoDB
Reaktiv avtomatik sozlash @Enable*WebSession annotatsiyasini ishlatishga ehtiyojni yo'q qiladi.
Agar classpath da bitta Spring Session moduli mavjud bo'lsa, Spring Boot avtomatik tarzda ushbu saqlash joyini ishlatadi. Agar bir nechta amalga oshirish mavjud bo'lsa, siz foydalanmoqchi bo'lgan StoreTypeni tanlashingiz kerak bo'ladi. Masalan, JDBC ni backend saqlash joyi sifatida ishlatish uchun ilovani quyidagi tarzda sozlash mumkin:
spring.session.store-type=jdbc
spring:
session:
store-type: "jdbc"
store-type qiymatini
none qilib o‘zgartirish orqali o‘chirib qo‘yish mumkin.
Har bir saqlash joyining ma'lum qo'shimcha parametrlar mavjud. Masalan, JDBC saqlash joyi uchun jadval nomini quyidagi misolda ko'rsatilganidek sozlash mumkin:
spring.session.jdbc.table-name=SESSIONS
spring:
session:
jdbc:
table-name: "SESSIONS"
Session vaqtini sozlash uchun spring.session.timeout xususiyatidan foydalanish mumkin. Agar bu xususiyat servisli web-ilovada o'rnatilmagan bo'lsa, avtomatik sozlash server.servlet.session.timeout qiymatiga qaytadi.
Spring Session konfiguratsiyasini @Enable*HttpSession (servlet ilova) yoki @Enable*WebSession (reaktiv ilova) annotatsiyalari orqali boshqarishingiz mumkin. Bu avtomatik sozlashni qaytaradi. Keyin Spring Session-ni oldin ko'rsatilgan konfiguratsiya xususiyatlari o'rniga annotatsiya atributlarini ishlatib sozlash mumkin.
GO TO FULL VERSION