Spring Data REST - Starbucks example
This sample app exposes 10843 Starbucks coffee shops via a RESTful API that allows to access the stores in a hypermedia based way and exposes a resource to execute geo-location search for coffee shops.
Quickstart
- Install MongoDB (http://www.mongodb.org/downloads, unzip, run
bin/mongod --dbpath=data) - Build and run the app (
mvn spring-boot:run) - Access the root resource (
curl http://localhost:8080) and traverse hyperlinks. - Or access the location search directly (e.g.
localhost:8080/stores/search/findByAddressLocationNear?location=40.740337,-73.995146&distance=0.5miles)
Technologies used
- Spring Data REST & Spring Data MongoDB
- MongoDB
- Spring Batch (to read the CSV file containing the store data and pipe it into MongoDB)
- Spring Boot