16
Introducing Spring Data Couchbase Laurent Doguin @ldoguin [email protected] Couchbase Developer Advocate, Couchbase Josh Long (龙之春) @starbuxman [email protected] Spring Developer Advocate, Pivotal

Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

Embed Size (px)

DESCRIPTION

Spring Data Couchbase: POJO Centric Data Access for Spring Developers The Spring Data project provides easy access to non-relational databases, map-reduce frameworks, and cloud based data services. Spring Data Couchbase is part of this project and brings easy NoSQL persistence, query mechanism and caching for Spring Developers. After introducing the Spring Platform and its ecosystem, we will create a simple project example showcasing the main features of Spring Data Couchbase.

Citation preview

Page 1: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

Introducing

Spring Data CouchbaseLaurent Doguin

@ldoguin

[email protected]

Couchbase Developer Advocate, Couchbase

Josh Long (龙之春)

@starbuxman

[email protected]

Spring Developer Advocate, Pivotal

Page 2: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

©2014 Couchbase, Inc.

Couchbase

2

Couchbase Developer Advocate

Laurent Doguin

@ldoguin [email protected] |

Page 3: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

@starbuxman @starbuxman

Spring Developer Advocate

Josh Long (龙之春)

@starbuxman [email protected] |

Jean Claude

van Damme! Java mascot Duke some thing’s I’ve authored...

Page 4: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

About Spring

Spring.io & Spring Boot

Page 5: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

About Spring

WEB

Controllers, REST,WebSocket

INTEGRATION

Channels, Adapters,Filters, Transformers

BATCH

Jobs, Steps,Readers, Writers

BIG DATA

Ingestion, Export,Orchestration, Hadoop

DATA

NON-RELATIONALRELATIONAL

CORE

GROOVYFRAMEWORK SECURITY REACTOR

GRAILS

Full-stack, Web

XD

Stream, Taps, Jobs

BOOT

Bootable, Minimal, Ops-Ready

Page 6: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

About Spring Data

Page 7: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

Spring Data Couchbase

Page 8: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

©2014 Couchbase, Inc.

You could use the XML configuration…

9

Page 9: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

©2014 Couchbase, Inc.

but Java configuration is bootiful…

10

@Configuration

@EnableCouchbaseRepositories

public class Application extends AbstractCouchbaseConfiguration {

@Override

protected List<String> bootstrapHosts() {

return Arrays.asList( “127.0.0.1" );

}

@Override

protected String getBucketName() {

return "default";

}

@Override

protected String getBucketPassword() {

return "";

}

}

Page 10: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

modeling entities

Page 11: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

using views and repositories

Page 12: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

building a service

Page 13: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

what it looks like in Couchbase

Page 14: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

validation

Page 15: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

caching

Page 16: Spring Data Couchbase: POJO Centric Data Access for Spring Developers: Couchbase Connect 2014

Laurent Doguin

@ldoguin

[email protected]

Couchbase Developer Advocate, Couchbase

Josh Long (龙之春)

@starbuxman

[email protected]

Spring Developer Advocate, Pivotal

http://couchbase.com

http://spring.io/projects/spring-data-couchbase

http://github.com/joshlong/spring-data-couchbase-talk

Questions?