Spring Data
Une API, quinze possibilités
Julien Roy @vanr0y
Architecte Java @ Bankin'
Agenda
- Fondamentaux Spring Data
- Panorama des backends supportés
- Démo
- Bonus track
- Réactive stack
Fondamentaux
- API commune
- Implémentation CRUD
- Requêtes dynamiques
- Mapping des objects
- Gestion des spécificités
Backend Pivotal
- JPA
- JDBC
- KeyValue
- MongoDB
- LDAP
- Redis
- Apache Cassandra
- Apache Geode
- Apache Solr
- Gemfire
Backend Communauté
- Elasticsearch
- Couchbase
- Neo4j
- Azure Cosmos DB
- GCP Datastore
- GCP Spanner
- DynamoDB
- Hazelcast
- Aerospike
- ArangoDB
- Vault
- Jest
Spring Data REST
- Exposition RESTful
- Support hypermedia
Bonus
- Repository populators
- Audit
- Querydsl support
- Specifications ( JPA 2 criteria )
Réactive stack
- Requiert Spring Data 2.x
- Compatible Spring Reactor et RxJava 2
- Backends :
- MongoDB
- Cassandra
- Couchbase
- Redis
- R2DBC ( Incubation )