Acest depozit contine exemple de proiecte pentru diferite module Spring Data pentru a prezenta API-ul si modul de utilizare a caracteristicilor furnizate de module.

Avem foldere separate pentru mostrele de module individuale:

Date de primavara pentru Apache Cassandra

  • exemplu – Afiseaza suportul Spring Data de baza pentru Apache Cassandra.
  • kotlin – Exemplu pentru utilizarea Cassandrei cu Kotlin.
  • reactiv – Exemplu de proiect pentru a arata suport sablon reactiv si depozit.

Spring Data Elasticsearch

  • exemplu – Exemplu cum se utilizeaza cautarea textului de baza, cautarea geo-spatiala si fatetele. Foloseste sablonul si depozitul de sustinere pentru clientul REST de nivel inalt.
  • reactiv – Exemplu de utilizare a caracteristicilor reactive client, sablon si depozit.

Instanta locala Elasticsearch trebuie sa ruleze pentru a rula testele.

Date de primavara pentru Apache Geode

  • evenimente – In acest exemplu testul va face uz de gestionare de evenimente si coada de evenimente asincronizate pentru a gestiona evenimente.
  • expirare-evacuare – In aceste exemple, serverul este configurat sa stearga intrari dupa o anumita perioada de repaus sau dupa o perioada de timp de expirare (expirare0 sau eliminarea datelor din memorie cand sunt atinse anumite praguri (evacuare).
  • invocare functie – In acest exemplu serverul va avea 3 functii inregistrate. Clientul va invoca fiecare dintre functii.
  • interogari – In acest exemplu, un client va interoga datele in diferite moduri folosind OQl, interogari continue si indexuri Apache Lucene.
  • securitate – In acest exemplu, serverele si clientii sunt configurati cu autentificare de securitate (nume de utilizator / parola) folosind Geode Security si Apache Shiro.
  • stocare – In acest exemplu, serverul este configurat pentru a stoca date de pe heap JVM hte folosind adnotarea @EnableOffHeap si pentru a comprima datele din regiune folosind SnappyCompressor`.
  • tranzactii – In acest exemplu, clientul va efectua operatiuni in cadrul unei tranzactii. In primul rand, va efectua o tranzactie reusita in care intrarile sunt salvate pe server si apoi o tranzactie esuata in care toate modificarile sunt returnate.
  • wan – In acest exemplu sunt implementate doua servere. Un server se populeaza cu date, iar celalalt server este populat cu acele date prin replicare WAN.

Spring Data JDBC

  • de baza – Utilizarea de baza a Spring Data JDBC.
  • imuabile – Afisarea utilizarii datelor JDBC de primavara cu imuabile

Spring Data JPA

LDAP de date de primavara

  • exemplu – Exemplu pentru depozitele Spring Data pentru a accesa un magazin LDAP.

Spring Data MongoDB

  • agregare – Exemplu de proiect pentru a prezenta suportul pentru cadrul de agregare MongoDB.
  • exemplu – Exemplu de proiect pentru functionalitatea generala a depozitului (inclusiv functionalitatea geo-spatiala), integrarea Querydsl si subiecte avansate.
  • fluent-api – Exemplu de proiect pentru a arata noua API fluenta (alternativa MongoTemplate) pentru a interactiona cu MongoDB.
  • geo-json – Exemplu de proiect care arata utilizarea GeoJSON cu MongoDB.
  • gridfs – Exemplu de proiect care arata utilizarea gridFS cu MongoDB.
  • jmolecules – Exemplu de Spring Data MongoDB care lucreaza cu un model de domeniu bazat pe jMolecules.
  • kotlin – Exemplu pentru utilizarea Kotlin cu MongoDB.
  • query-by-example – Exemplu de proiect care arata utilizarea Query by Example cu MongoDB.
  • querydsl – Exemplu de proiect care arata suport Querydsl imperativ si reactiv pentru MongoDB.
  • reactiv – Exemplu de proiect pentru a arata suport sablon reactiv si depozit.
  • metrice-depozit – Exemplu de proiect pentru a arata cum sa colectam metricele de invocare a metodei depozitului.
  • securitate – Exemplu de proiect care arata utilizarea Spring Security cu MongoDB.
  • cautare text – Exemplu de proiect care arata utilizarea functiei de cautare text MongoDB.
  • tranzactii – Exemplu de proiect pentru suportul tranzactional imperativ si reactiv MongoDB 4.0.

Spring Data Neo4j

  • exemplu – Exemplu pentru a afisa nodurile de baza si entitatile de relatie si utilizarea depozitului.

Spring Data R2DBC

  • exemplu – Utilizarea de baza a Spring Data R2DBC.

Spring Data Redis

  • cluster – Exemplu pentru suportul Redis Cluster.
  • exemplu – Exemplu pentru configurarea de baza Spring Data Redis.
  • reactiv – Exemplu de proiect pentru a arata suport sablon reactiv.
  • depozite – Exemplu care demonstreaza abstractizarea depozitului Spring Data pe partea de sus a Redis.
  • sentinel – Exemplu pentru suportul Redis Sentinel.
  • fluxuri – Exemplu pentru suportul Redis Streams.

Instantele locale Redis trebuie sa ruleze pentru a rula testele.

Date de primavara REST

  • anteturi – Un esantion care arata populatia de antete HTTP si utilizarea acestora pentru a efectua cereri GET conditionate.
  • multi-magazin – Un exemplu de serviciu web REST bazat atat pe Spring Data JPA, cat si pe Spring Data MongoDB.
  • proiectii – Un exemplu de serviciu web REST care arata cum sa utilizati proiectiile.
  • securitate – Un exemplu de serviciu web REST securizat utilizand Spring Security.
  • starbucks – Un exemplu de serviciu web REST construit cu Spring Data REST si MongoDB.
  • uri-customizations – Exemplu de proiect pentru a arata capacitatile de personalizare URI.

Asistenta web Spring Data

  • proiectii – Exemplu pentru suport web Spring Data pentru expresiile JSONPath si XPath pe interfetele de proiectie.
  • querydsl – Exemplu pentru integrarea web Spring Data Querydsl (crearea unui predicat din cereri web).
  • web – Exemplu pentru integrarea web a datelor Spring (legarea instantelor pageabile la metodele controlerului Spring MVC, folosind interfete pentru a lega sarcinile utile ale solicitarii Spring MVC).

Diverse

  • bom – Exemplu de proiect cum se utilizeaza bomul trenului de lansare Spring Data in scenarii care nu sunt Spring-Boot.
  • harta – Exemplu de proiect pentru a arata cum sa utilizati depozite bazate pe harta.
  • multi-magazin – Exemplu de proiect pentru a utiliza atat Spring Data MongoDB, cat si Spring Data JPA intr-un singur proiect.

Nota

  • Exemplele de proiecte folosesc pluginul Lombok. Pentru a obtine o navigare corecta a codului in IDE-ul dvs., trebuie sa il instalati separat. Lombok este disponibil in depozitul de pluginuri IntelliJ si ca descarcare pentru IDE bazate pe Eclipse.
  • Codul foloseste caracteristicile limbajului Java 16, prin urmare aveti nevoie de Java 16 sau mai nou pentru a rula si compila exemplele.
  • Majoritatea exemplelor de module de magazin isi incep baza de date prin Testcontainers sau ca server incorporat / in memorie, cu exceptia cazului in care se specifica altfel.