6
src/test/resources/META-INF/beans.xml
Normal file
6
src/test/resources/META-INF/beans.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://java.sun.com/xml/ns/javaee"
|
||||
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee https://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
|
||||
</beans>
|
||||
|
||||
16
src/test/resources/configurations/couchbase-consistency.xml
Normal file
16
src/test/resources/configurations/couchbase-consistency.xml
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env/>
|
||||
<couchbase:cluster/>
|
||||
<couchbase:clusterInfo login="protected" password="password"/>
|
||||
<couchbase:bucket username="protected" bucketName="protected" bucketPassword="password"/>
|
||||
|
||||
<couchbase:template id="template" consistency="EVENTUALLY_CONSISTENT"/>
|
||||
<couchbase:template id="templateBad" consistency="BadConsistency"/>
|
||||
|
||||
</beans>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env/>
|
||||
<couchbase:cluster/>
|
||||
|
||||
<couchbase:bucket id="cb-first" bucketName="protected" username="protected" bucketPassword="password"/>
|
||||
<couchbase:bucket id="cb-second" bucketName="protected" username="protected" bucketPassword="password"/>
|
||||
<couchbase:cluster id="cb-cluster-first"/>
|
||||
<couchbase:cluster id="cb-cluster-second"/>
|
||||
<couchbase:template id="cb-template-first" bucket-ref="cb-first" cluster-ref="cb-cluster-first"/>
|
||||
<couchbase:template id="cb-template-second" bucket-ref="cb-second" cluster-ref="cb-cluster-second"/>
|
||||
</beans>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env/>
|
||||
<couchbase:cluster/>
|
||||
<couchbase:clusterInfo login="protected" password="password"/>
|
||||
<couchbase:bucket username="protected" bucketName="protected" bucketPassword="password"/>
|
||||
|
||||
<couchbase:template/>
|
||||
|
||||
<couchbase:indexManager/>
|
||||
|
||||
<couchbase:repositories base-package="org.springframework.data.couchbase.repository.xmlconfig"/>
|
||||
|
||||
</beans>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env/>
|
||||
<couchbase:cluster/>
|
||||
<couchbase:bucket username="protected" bucketName="protected" bucketPassword="password"/>
|
||||
|
||||
<couchbase:template/>
|
||||
|
||||
</beans>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env/>
|
||||
<couchbase:cluster/>
|
||||
<couchbase:clusterInfo login="protected" password="password"/>
|
||||
<couchbase:bucket username="protected" bucketName="protected" bucketPassword="password"/>
|
||||
|
||||
<couchbase:template translation-service-ref="myCustomTranslationService"/>
|
||||
|
||||
<bean id="myCustomTranslationService"
|
||||
class="org.springframework.data.couchbase.core.convert.translation.JacksonTranslationService"/>
|
||||
|
||||
</beans>
|
||||
32
src/test/resources/configurations/couchbase-typekey.xml
Normal file
32
src/test/resources/configurations/couchbase-typekey.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env/>
|
||||
<couchbase:cluster/>
|
||||
<couchbase:clusterInfo login="protected" password="password"/>
|
||||
<couchbase:bucket username="protected" bucketName="protected" bucketPassword="password"/>
|
||||
|
||||
<!--note that the template needs both converter and translation service if you want to customize converter-->
|
||||
<couchbase:template translation-service-ref="myCustomTranslationService" converter-ref="myCustomConverter"/>
|
||||
|
||||
<bean id="myCustomTranslationService"
|
||||
class="org.springframework.data.couchbase.core.convert.translation.JacksonTranslationService"/>
|
||||
|
||||
<bean id="myCustomConverter" class="org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter">
|
||||
<!--this is a consequence of having to customize the converter-->
|
||||
<!--WARNING this example is incomplete, look at couchbaseMappingContext() in AbstractCouchbaseConfiguration -->
|
||||
<constructor-arg index="0" type="org.springframework.data.mapping.context.MappingContext">
|
||||
<ref bean="myCustomMappingContext"/>
|
||||
</constructor-arg>
|
||||
<!--this is where you customize the class field in JSON -->
|
||||
<constructor-arg index="1" type="java.lang.String" value="javaXmlClass"/>
|
||||
</bean>
|
||||
|
||||
<!--WARNING this example is incomplete, look at couchbaseMappingContext() in AbstractCouchbaseConfiguration -->
|
||||
<bean id="myCustomMappingContext" class="org.springframework.data.couchbase.core.mapping.CouchbaseMappingContext"/>
|
||||
|
||||
</beans>
|
||||
19
src/test/resources/configurations/couchbaseBucket-bean.xml
Normal file
19
src/test/resources/configurations/couchbaseBucket-bean.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:cluster id="clusterDefault"/>
|
||||
|
||||
<couchbase:bucket id="bucketDefaultNoCluster"/>
|
||||
|
||||
<couchbase:bucket id="bucketDefault" cluster-ref="clusterDefault"/>
|
||||
|
||||
<couchbase:bucket id="bucketWithName" cluster-ref="clusterDefault" bucketName="toto"/>
|
||||
|
||||
<couchbase:bucket id="bucketWithNameAndPassword" cluster-ref="clusterDefault" bucketName="test" username="testuser"
|
||||
bucketPassword="123"/>
|
||||
|
||||
</beans>
|
||||
25
src/test/resources/configurations/couchbaseCluster-bean.xml
Normal file
25
src/test/resources/configurations/couchbaseCluster-bean.xml
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env id="someEnv" retryStrategy="FailFast"/>
|
||||
|
||||
<couchbase:cluster id="clusterDefault"/>
|
||||
<couchbase:cluster id="clusterWithEnvRef" env-ref="someEnv"/>
|
||||
<couchbase:cluster id="clusterWithEnvInline">
|
||||
<couchbase:env managementTimeout="1"/>
|
||||
</couchbase:cluster>
|
||||
<couchbase:cluster id="clusterWithNodes">
|
||||
<couchbase:node>192.1.2.3</couchbase:node>
|
||||
<couchbase:node>192.4.5.6</couchbase:node>
|
||||
</couchbase:cluster>
|
||||
<couchbase:cluster id="clusterWithAll" env-ref="someEnv">
|
||||
<couchbase:env autoreleaseAfter="8"/>
|
||||
<couchbase:node>2.2.2.2</couchbase:node>
|
||||
<couchbase:node>4.4.4.4</couchbase:node>
|
||||
</couchbase:cluster>
|
||||
|
||||
</beans>
|
||||
34
src/test/resources/configurations/couchbaseEnv-bean.xml
Normal file
34
src/test/resources/configurations/couchbaseEnv-bean.xml
Normal file
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env id="envWithFailFast" retryStrategy="FailFast"/>
|
||||
|
||||
<couchbase:env id="envWithBestEffort" retryStrategy="BestEffort"/>
|
||||
|
||||
<couchbase:env id="envWithNoDefault"
|
||||
managementTimeout="1"
|
||||
queryTimeout="2"
|
||||
viewTimeout="3"
|
||||
kvTimeout="4"
|
||||
connectTimeout="5"
|
||||
disconnectTimeout="6"
|
||||
dnsSrvEnabled="true"
|
||||
|
||||
|
||||
kvEndpoints="16"
|
||||
queryEndpoints="18"
|
||||
retryStrategy="FailFast"
|
||||
|
||||
mutationTokensEnabled="false"
|
||||
analyticsTimeout="30"
|
||||
configPollInterval="50"
|
||||
|
||||
compressionMinSize="100"
|
||||
compressionMinRatio="0.90"
|
||||
/>
|
||||
|
||||
</beans>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
|
||||
xmlns="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase https://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
|
||||
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
|
||||
<couchbase:env id="singleEnv"/>
|
||||
|
||||
</beans>
|
||||
18
src/test/resources/integration.properties
Normal file
18
src/test/resources/integration.properties
Normal file
@@ -0,0 +1,18 @@
|
||||
# Couchbase Integration-Test Default Properties
|
||||
# If set to false, it is assumed that the host is managing the cluster and
|
||||
# as a result no containers or anything will be spun up.
|
||||
# Options: containerized, mocked, unmanaged
|
||||
cluster.type=mocked
|
||||
# Default configs for both cases
|
||||
# Default configs for the mocked environment
|
||||
cluster.mocked.numNodes=1
|
||||
cluster.mocked.numReplicas=1
|
||||
# Entry point configuration if not managed
|
||||
# value of hostname and ns_server port
|
||||
cluster.unmanaged.seed=127.0.0.1:8091
|
||||
cluster.adminUsername=Administrator
|
||||
cluster.adminPassword=password
|
||||
#cluster.unmanaged.seed=cb.zsibzkbgllfbcj8g.cloud.couchbase.com
|
||||
#cluster.adminUsername=user
|
||||
#cluster.adminPassword=Couch0base!
|
||||
cluster.unmanaged.numReplicas=0
|
||||
33
src/test/resources/logback.xml
Normal file
33
src/test/resources/logback.xml
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder>
|
||||
<pattern>%d %5p %40.40c:%4L - %m%n</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<!--
|
||||
<logger name="org.springframework.data" level="debug" />
|
||||
-->
|
||||
|
||||
<root level="info">
|
||||
<appender-ref ref="console"/>
|
||||
</root>
|
||||
|
||||
<!-- You can use these logger configurations to log more details:
|
||||
- log the Couchbase queries produced by the framework
|
||||
- log details of geo queries and false positive elimination
|
||||
- log details of the detection of placeholders in N1QL inline queries
|
||||
- log additional debug info during automatic index creation
|
||||
-->
|
||||
|
||||
<logger name="org.springframework.data.couchbase.core" level="debug"/>"
|
||||
<logger name="org.springframework.data.couchbase.repository.query" level="debug"/>
|
||||
<logger name="org.springframework.data.couchbase.repository.query.SpatialViewQueryCreator" level="trace"/>
|
||||
<logger name="org.springframework.data.couchbase.repository.query.StringN1qlBasedQuery" level="trace"/>
|
||||
<logger name="org.springframework.data.couchbase.repository.support.IndexManager" level="debug"/>
|
||||
<logger name="com.couchbase.transactions" level="debug"/>"
|
||||
<logger name="org.springframework.data.couchbase.transaction" level="trace"/>
|
||||
|
||||
</configuration>
|
||||
6
src/test/resources/server.properties
Normal file
6
src/test/resources/server.properties
Normal file
@@ -0,0 +1,6 @@
|
||||
#Couchbase server versions 4.5 and above are supported
|
||||
server.version=6.0.0
|
||||
#resource can be set to container or omitted
|
||||
#container just would require docker installed
|
||||
#omitted indicates that there is a local couchbase server running
|
||||
server.resource=container
|
||||
Reference in New Issue
Block a user