awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spring-projects avatar

spring-projects/spring-data-examples

0
View on GitHub↗
5,421 stars·3,408 forks·Java·Apache-2.0·4 vues

Spring Data Examples

Ce projet est une implémentation de référence fournissant une collection d'exemples pratiques pour les patterns d'accès aux données et les abstractions de dépôt au sein de l'écosystème Spring Data. Il sert de vitrine complète pour implémenter des couches de données cohérentes à travers diverses bases de données relationnelles et non relationnelles.

Le dépôt démontre spécifiquement la persistance multi-store en intégrant des bases de données relationnelles, documentaires et vectorielles au sein d'une seule application. Il inclut des implémentations pour la recherche vectorielle afin de gérer des plongements de haute dimension et des recherches de similarité à travers différentes technologies de base de données.

Les capacités supplémentaires couvertes incluent l'accès aux données réactif pour les opérations non bloquantes et les flux de données asynchrones. Le projet fournit également des conseils sur l'optimisation des images natives pour améliorer les performances de démarrage et l'utilisation de la mémoire via la compilation ahead-of-time.

Les exemples illustrent en outre l'isolation des données multi-tenant, la conception d'API de dépôt de données et l'intégration de la recherche géospatiale et plein texte.

Features

  • Spring Boot Database Access - Provides a comprehensive reference for database access patterns and repository abstractions using the Spring Data framework.
  • Polyglot Persistence Strategies - Demonstrates a comprehensive implementation of multi-store persistence by integrating relational, document, and vector databases.
  • Repository Pattern Abstractions - Standardizes database access by mapping domain entities to common repository interfaces for multiple store types.
  • Repository Patterns - Implements repository mediator layers that decouple domain logic from specific data source implementations.
  • Data Source Routing - Implements mechanisms for directing database queries to specific storage instances based on runtime logic.
  • Data Tenant Isolators - Separates user data within shared database instances using distinct schemas or discriminator columns.
  • Store Routing - Provides functionality to route repositories to different storage engines automatically using domain type metadata.
  • Unified Repository Abstractions - Builds data access layers for various databases including relational and non-relational stores using common abstractions.
  • Polyglot Persistence Configurations - Integrates and operates relational, document, and vector databases within a single application.
  • Reactive Data Access Layers - Implements backend data access layers using non-blocking reactive programming patterns.
  • Reactive Data Streams - Implements non-blocking data access patterns that return results as asynchronous publishers or streams.
  • Asynchronous Operations - Executes non-blocking database operations using reactive templates to handle high concurrency.
  • Reactive SQL Query Execution - Retrieves database records as asynchronous streams to prevent thread blocking during heavy I/O.
  • Relational Data Storage - Maps objects to relational database tables to perform standard data operations using a mapping layer.
  • Polyglot Persistence Examples - Showcases the integration of relational, document, and vector databases within a single application.
  • Repository API Projections - Converts database repositories into RESTful HTTP endpoints with support for pagination and data projections.
  • Vector Search - Finds related content by performing similarity searches on high-dimensional vector embeddings.
  • Vector Similarity Search - Performs similarity searches on high-dimensional vector embeddings across different database technologies.
  • Spring Framework Reference Architectures - Serves as a reference implementation for best-practice data access and repository patterns using the Spring framework.
  • Multi-Store Persistence Coordination - Manages persistence across different database technologies by combining diverse storage engines.
  • Data Auditing and Versioning - Tracks and stores historical versions of entity changes to maintain a complete record of modifications.
  • Full Text Search - Implements text-based searching and result filtering using specialized lexical indexing.
  • Geospatial Search - Provides combined full-text and geospatial search capabilities for filtering data by coordinates and boundaries.
  • Geospatial Search - Integrates geospatial search capabilities to perform location-based queries within the data layer.
  • Domain-Driven Store Routing - Demonstrates automatic assignment of data operations to specific storage engines based on domain type metadata.
  • Multitenancy Isolation - Implements strategies for partitioning data to ensure privacy and resource separation between tenants.
  • Example Object Database Queries - Generates dynamic database queries based on the state of a populated object instance.
  • Spatial Data Extensions - Stores and queries location-based information using geospatial search and standardized geographic data formats.
  • Native AOT Compilation - Provides examples of compiling data access layers into native machine code using ahead-of-time processing for faster startup.
  • Ahead-Of-Time Compilation - Applies build-phase source code processing to reduce boot times and enable native image creation.
  • Request-to-Query Predicate Mapping - Binds HTTP request parameters directly to database query predicates to enable dynamic data filtering.
  • RESTful Data APIs - Converts database repositories into RESTful HTTP endpoints supporting custom URIs and data projections.

Historique des stars

Graphique de l'historique des stars pour spring-projects/spring-data-examplesGraphique de l'historique des stars pour spring-projects/spring-data-examples

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Spring Data Examples

Sélections manuelles où Spring Data Examples apparaît.
  • un outil pour tester la connectivité réseau

Questions fréquentes

Que fait spring-projects/spring-data-examples ?

Ce projet est une implémentation de référence fournissant une collection d'exemples pratiques pour les patterns d'accès aux données et les abstractions de dépôt au sein de l'écosystème Spring Data. Il sert de vitrine complète pour implémenter des couches de données cohérentes à travers diverses bases de données relationnelles et non relationnelles.

Quelles sont les fonctionnalités principales de spring-projects/spring-data-examples ?

Les fonctionnalités principales de spring-projects/spring-data-examples sont : Spring Boot Database Access, Polyglot Persistence Strategies, Repository Pattern Abstractions, Repository Patterns, Data Source Routing, Data Tenant Isolators, Store Routing, Unified Repository Abstractions.

Quelles sont les alternatives open-source à spring-projects/spring-data-examples ?

Les alternatives open-source à spring-projects/spring-data-examples incluent : apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… spring-projects/spring-data-elasticsearch — Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an…

Alternatives open source à Spring Data Examples

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Spring Data Examples.
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Voir sur GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    Voir sur GitHub↗6,098
  • redis/redisinsightAvatar de redis

    redis/RedisInsight

    8,556Voir sur GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    TypeScriptdatabase-guiredisredis-gui
    Voir sur GitHub↗8,556
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Voir sur GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Voir sur GitHub↗22,159
  • tporadowski/redisAvatar de tporadowski

    tporadowski/redis

    9,987Voir sur GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    Voir sur GitHub↗9,987
  • Voir les 30 alternatives à Spring Data Examples→