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

Démo

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 )

Questions


Slides et démo sur GitHub :
https://github.com/vanroy/talk-spring-data