Transcript
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?