Ukládání dat relace HTTP pomocí spring session

Dokončeno

V této lekci se dozvíte, jak pomocí služby Azure Cache for Redis ukládat data relací HTTP prostřednictvím spring session.

Sezení HTTP

Relace HTTP ukládají uživatelská data, obvykle informace o zabezpečení, mezi jednotlivými požadavky. Relace HTTP můžou také ukládat stav aplikace nebo ukládat často přístupná uživatelská data do mezipaměti. Vzhledem k tomu, že relace HTTP jsou uložené na serveru, můžou představovat problém se škálovatelností. Je potřeba replikovat relace, když se vaše aplikace rozšíří na více uzlů.

Relace HTTP byly k dispozici v Javě od prvních dní servletů a technologie, jako je JavaServer Faces, je hojně využívají. Škálování relací HTTP vždy bylo problémem a mechanismy replikace relací existují na všech hlavních aplikačních serverech Java.

Jedním z problémů je, že mechanismy replikace relací HTTP nejsou standardizované, ale spoléhají na rozhraní API specifická pro každý aplikační server. Toto nastavení může způsobit problémy s přenositelností.

Jarní zasedání

spring session je dílčí projekt Spring, který poskytuje obecné řešení pro konfiguraci replikace relace HTTP. Spring Session podporuje Redis jako jednu z několika možností back-endu. Spring Session replikuje všechna data relací v rámci Redis, takže při horizontálním navýšení kapacity aplikace má každý uzel přístup k uživatelským relacím.

Konfigurace Spring Session je podobná předchozí konfiguraci Spring Data a ilustruje další doporučený scénář použití Redis.

Použití Spring Session s Redisem

Některá konfigurace je stejná jako pro Spring Data Redis a pro obě řešení je potřeba to udělat jenom jednou. Stejně jako v konfiguraci Spring Data obvykle používáte Spring Initializr a proveďte následující hlavní úlohy:

  1. Přidejte do aplikace knihovnu Spring Session Redis.
  2. Nakonfigurujte soubor application.yml pro připojení k instanci Azure Cache for Redis.
  3. K ukládání a načítání dat použijte mechanismus relace HTTP Javy.

Pokračujte k další jednotce a implementujte tuto konfiguraci.