| 
									
										
										
										
											2016-10-01 21:25:26 -05:00
										 |  |  | ## Couchbase SDK Tutorial Project
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Relevant Articles:
 | 
					
						
							|  |  |  | - [Introduction to Couchbase SDK for Java](http://www.baeldung.com/java-couchbase-sdk) | 
					
						
							|  |  |  | - [Using Couchbase in a Spring Application](http://www.baeldung.com/couchbase-sdk-spring) | 
					
						
							|  |  |  | - [Asynchronous Batch Opereations in Couchbase](http://www.baeldung.com/async-batch-operations-in-couchbase) | 
					
						
							| 
									
										
										
										
											2017-02-19 22:22:43 +01:00
										 |  |  | - [Querying Couchbase with MapReduce Views](http://www.baeldung.com/couchbase-query-mapreduce-view) | 
					
						
							| 
									
										
										
										
											2016-10-01 21:25:26 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ### Overview
 | 
					
						
							|  |  |  | This Maven project contains the Java code for the Couchbase entities and Spring services | 
					
						
							|  |  |  | as described in the tutorials, as well as a unit/integration test | 
					
						
							|  |  |  | for each service implementation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Working with the Code
 | 
					
						
							|  |  |  | The project was developed and tested using Java 7 and 8 in the Eclipse-based | 
					
						
							|  |  |  | Spring Source Toolkit (STS) and therefore should run fine in any | 
					
						
							|  |  |  | recent version of Eclipse or another IDE of your choice | 
					
						
							|  |  |  | that supports Java 7 or later. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Building the Project
 | 
					
						
							|  |  |  | You can also build the project using Maven outside of any IDE: | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | mvn clean install | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Package Organization
 | 
					
						
							|  |  |  | Java classes for the intro tutorial are in the | 
					
						
							|  |  |  | org.baeldung.couchbase.intro package. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Java classes for the Spring service tutorial are in the | 
					
						
							|  |  |  | org.baeldung.couchbase.spring package hierarchy. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Java classes for the Asynchronous Couchbase tutorial are in the | 
					
						
							|  |  |  | org.baeldung.couchbase.async package hierarchy. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Running the tests
 | 
					
						
							|  |  |  | The test classes for the Spring service tutorial are: | 
					
						
							|  |  |  | - org.baeldung.couchbase.spring.service.ClusterServiceTest | 
					
						
							|  |  |  | - org.baeldung.couchbase.spring.person.PersonCrudServiceTest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The test classes for the Asynchronous Couchbase tutorial are in the | 
					
						
							|  |  |  | org.baeldung.couchbase.async package hierarchy: | 
					
						
							|  |  |  | - org.baeldung.couchbase.async.service.ClusterServiceTest | 
					
						
							|  |  |  | - org.baeldung.couchbase.async.person.PersonCrudServiceTest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The test classes may be run as JUnit tests from your IDE | 
					
						
							|  |  |  | or using the Maven command line: | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | mvn test | 
					
						
							|  |  |  | ``` |