diff --git a/persistence-modules/spring-data-couchbase-2/pom.xml b/persistence-modules/spring-data-couchbase-2/pom.xml
index a857ee538f..f57d9aaa62 100644
--- a/persistence-modules/spring-data-couchbase-2/pom.xml
+++ b/persistence-modules/spring-data-couchbase-2/pom.xml
@@ -1,4 +1,5 @@
-
4.0.0
org.baeldung
@@ -59,13 +60,24 @@
${spring-framework.version}
test
+
+ javax.el
+ javax.el-api
+ ${javax.el.version}
+
+
+ org.glassfish
+ javax.el
+ ${javax.el.version}
+
- 4.3.4.RELEASE
+ 4.3.4.RELEASE
2.1.5.RELEASE
5.3.3.Final
2.9.6
+ 3.0.0
diff --git a/persistence-modules/spring-data-couchbase-2/src/test/java/org/baeldung/SpringContextLiveTest.java b/persistence-modules/spring-data-couchbase-2/src/test/java/org/baeldung/SpringContextLiveTest.java
index af228735b8..5e20a98a1d 100644
--- a/persistence-modules/spring-data-couchbase-2/src/test/java/org/baeldung/SpringContextLiveTest.java
+++ b/persistence-modules/spring-data-couchbase-2/src/test/java/org/baeldung/SpringContextLiveTest.java
@@ -9,6 +9,45 @@ import org.springframework.test.context.TestExecutionListeners;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
+/**
+ * This LiveTest requires:
+ *
+ * 1- Couchbase instance running (e.g. with `docker run -d --name db -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase`)
+ *
+ *
+ * 2- Couchbase configured with (we can use the console in localhost:8091):
+ *
+ * 2.1- Buckets: named 'baeldung' and 'baeldung2'
+ *
+ * 2.2- Security: users 'baeldung' and 'baeldung2'. Note: in newer versions an empty password is not allowed, then we have to change the passwords in the project)
+ *
+ * 2.3- Spacial View: Add new spacial view (in Index tab) in document 'campus_spatial', view 'byLocation' with the following function:
+ * {@code
+ * function (doc) {
+ * if (doc.location &&
+ * doc._class == "org.baeldung.spring.data.couchbase.model.Campus") {
+ * emit([doc.location.x, doc.location.y], null);
+ * }
+ * }}
+ *
+ * 2.4- MapReduce Views: Add new views in document 'campus':
+ * 2.4.1- view 'all' with function:
+ * {@code
+ * function (doc, meta) {
+ * if(doc._class == "org.baeldung.spring.data.couchbase.model.Campus") {
+ * emit(meta.id, null);
+ * }
+ * }}
+ *
+ * 2.4.2- view 'byName' with function:
+ * {@code
+ * function (doc, meta) {
+ * if(doc._class == "org.baeldung.spring.data.couchbase.model.Campus" &&
+ * doc.name) {
+ * emit(doc.name, null);
+ * }
+ * }}
+ */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { MultiBucketCouchbaseConfig.class, MultiBucketIntegrationTestConfig.class })
@TestExecutionListeners(listeners = { DependencyInjectionTestExecutionListener.class })
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/mongoconfig/SpringContextLiveTest.java b/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/mongoconfig/SpringContextLiveTest.java
new file mode 100644
index 0000000000..a2a3d1761f
--- /dev/null
+++ b/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/mongoconfig/SpringContextLiveTest.java
@@ -0,0 +1,26 @@
+package com.baeldung.contexttests.mongoconfig;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import com.baeldung.config.MongoConfig;
+
+/**
+ * This Live test requires:
+ * * mongodb instance running on the environment
+ *
+ * (e.g. `docker run -d -p 27017:27017 --name bael-mongo mongo`)
+ *
+ *
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(classes = MongoConfig.class)
+public class SpringContextLiveTest {
+
+ @Test
+ public void whenSpringContextIsBootstrapped_thenNoExceptions() {
+ }
+
+}
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/mongoreactiveconfig/SpringContextLiveTest.java b/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/mongoreactiveconfig/SpringContextLiveTest.java
new file mode 100644
index 0000000000..d2a946fb90
--- /dev/null
+++ b/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/mongoreactiveconfig/SpringContextLiveTest.java
@@ -0,0 +1,26 @@
+package com.baeldung.contexttests.mongoreactiveconfig;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import com.baeldung.config.MongoReactiveConfig;
+
+/**
+ * This Live test requires:
+ * * mongodb instance running on the environment
+ *
+ * (e.g. `docker run -d -p 27017:27017 --name bael-mongo mongo`)
+ *
+ *
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(classes = MongoReactiveConfig.class)
+public class SpringContextLiveTest {
+
+ @Test
+ public void whenSpringContextIsBootstrapped_thenNoExceptions() {
+ }
+
+}
diff --git a/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/simplemongoconfig/SpringContextLiveTest.java b/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/simplemongoconfig/SpringContextLiveTest.java
new file mode 100644
index 0000000000..6e8905c139
--- /dev/null
+++ b/persistence-modules/spring-data-mongodb/src/test/java/com/baeldung/contexttests/simplemongoconfig/SpringContextLiveTest.java
@@ -0,0 +1,26 @@
+package com.baeldung.contexttests.simplemongoconfig;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import com.baeldung.config.SimpleMongoConfig;
+
+/**
+ * This Live test requires:
+ * * mongodb instance running on the environment
+ *
+ * (e.g. `docker run -d -p 27017:27017 --name bael-mongo mongo`)
+ *
+ *
+ */
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(classes = SimpleMongoConfig.class)
+public class SpringContextLiveTest {
+
+ @Test
+ public void whenSpringContextIsBootstrapped_thenNoExceptions() {
+ }
+
+}
diff --git a/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextIntegrationTest.java b/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextIntegrationTest.java
deleted file mode 100644
index c0298daeb1..0000000000
--- a/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextIntegrationTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.baeldung;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
-
-import com.baeldung.SpringCloudConfigClientApplication;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest(classes = SpringCloudConfigClientApplication.class)
-public class SpringContextIntegrationTest {
-
- @Test
- public void contextLoads() {
- }
-
-}
diff --git a/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextLiveTest.java b/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextLiveTest.java
index 8a33efef43..a401d41e1e 100644
--- a/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextLiveTest.java
+++ b/spring-cloud-bus/spring-cloud-config-client/src/test/java/org/baeldung/SpringContextLiveTest.java
@@ -7,12 +7,27 @@ import org.springframework.test.context.junit4.SpringRunner;
import com.baeldung.SpringCloudConfigClientApplication;
+/**
+ * This LiveTest requires:
+ * 1- The 'spring-cloud-bus/spring-cloud-config-server' service running, with valid Spring Cloud Config properties, for instance:
+ * 1.1- `spring.cloud.config.server.git.uri` pointing to a valid URI, which has `user.role` and `user.password` properties configured in a properties file. For example, to achieve this in a dev environment:
+ * 1.1.1- `cd my/custom/path`
+ * 1.1.2- `git init .`
+ * 1.1.3- `echo user.role=Programmer >> application.properties`
+ * 1.1.4- `echo user.password=d3v3L >> application.properties`
+ * 1.1.5- `git add .`
+ * 1.1.6- `git commit -m 'inital commit'`
+ * 1.1.7- 'spring-cloud-bus/spring-cloud-config-server' with property `spring.cloud.config.server.git.uri=my/custom/path`
+ *
+ * Note: This is enough to run the ContextTest successfully, but to get the full functionality shown in the related article, we'll need also a RabbitMQ instance running (e.g. `docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management`)
+ *
+ */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringCloudConfigClientApplication.class)
public class SpringContextLiveTest {
- @Test
- public void contextLoads() {
- }
+ @Test
+ public void contextLoads() {
+ }
}
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
index cf583c216a..7166b0fd32 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/pom.xml
@@ -1,5 +1,6 @@
-
4.0.0
data-flow-server
@@ -12,7 +13,7 @@
parent-boot-1
com.baeldung
0.0.1-SNAPSHOT
- ../../parent-boot-1
+ ../../../parent-boot-1
@@ -20,6 +21,16 @@
org.springframework.cloud
spring-cloud-starter-dataflow-server-local
+
+ org.hibernate
+ hibernate-core
+ ${hibernate.compatible.version}
+
+
+ org.hibernate
+ hibernate-entitymanager
+ ${hibernate.compatible.version}
+
@@ -42,8 +53,9 @@
- 1.1.0.RELEASE
- Brixton.SR7
+ 1.3.1.RELEASE
+ Edgware.SR6
+ 5.2.12.Final
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties
new file mode 100644
index 0000000000..20ad5d5bcb
--- /dev/null
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+#spring.datasource.url=jdbc:h2:mem:dataflow
+spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
\ No newline at end of file
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/org/baeldung/SpringContextLiveTest.java b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/org/baeldung/SpringContextLiveTest.java
deleted file mode 100644
index 980c096f5e..0000000000
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/java/org/baeldung/SpringContextLiveTest.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.baeldung;
-
-import org.baeldung.spring.cloud.DataFlowServerApplication;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest(classes = DataFlowServerApplication.class)
-public class SpringContextLiveTest {
-
- @Test
- public void whenSpringContextIsBootstrapped_thenNoExceptions() {
- }
-}
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties
new file mode 100644
index 0000000000..70e3e5c65b
--- /dev/null
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-server/src/test/resources/application.properties
@@ -0,0 +1 @@
+spring.datasource.url=jdbc:h2:mem:dataflow
\ No newline at end of file
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
index 52cb204201..9c379624d3 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/data-flow-shell/pom.xml
@@ -12,7 +12,7 @@
parent-boot-1
com.baeldung
0.0.1-SNAPSHOT
- ../../parent-boot-1
+ ../../../parent-boot-1
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml
index ecabb91a98..73fb82d79f 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/log-sink/pom.xml
@@ -12,7 +12,7 @@
parent-boot-1
com.baeldung
0.0.1-SNAPSHOT
- ../../parent-boot-1
+ ../../../parent-boot-1
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml
index de354ca698..28a9d3e6e0 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-processor/pom.xml
@@ -12,7 +12,7 @@
parent-boot-1
com.baeldung
0.0.1-SNAPSHOT
- ../../parent-boot-1
+ ../../../parent-boot-1
diff --git a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml
index a4d06e13d2..3b748fd7df 100644
--- a/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml
+++ b/spring-cloud-data-flow/spring-cloud-data-flow-stream-processing/time-source/pom.xml
@@ -12,7 +12,7 @@
parent-boot-1
com.baeldung
0.0.1-SNAPSHOT
- ../../parent-boot-1
+ ../../../parent-boot-1
diff --git a/spring-cloud/spring-cloud-task/springcloudtaskbatch/pom.xml b/spring-cloud/spring-cloud-task/springcloudtaskbatch/pom.xml
index 89c9318c4e..b6b5a1cf0f 100644
--- a/spring-cloud/spring-cloud-task/springcloudtaskbatch/pom.xml
+++ b/spring-cloud/spring-cloud-task/springcloudtaskbatch/pom.xml
@@ -1,4 +1,5 @@
-
4.0.0
org.baeldung.cloud
@@ -43,6 +44,11 @@
org.springframework.cloud
spring-cloud-task-batch
+
+ com.h2database
+ h2
+ test
+
diff --git a/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/main/java/com/baeldung/task/TaskDemo.java b/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/main/java/com/baeldung/task/TaskDemo.java
index be2a173589..30e17cb956 100644
--- a/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/main/java/com/baeldung/task/TaskDemo.java
+++ b/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/main/java/com/baeldung/task/TaskDemo.java
@@ -14,6 +14,13 @@ import org.springframework.cloud.task.configuration.EnableTask;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
+/**
+ * This Application requires:
+ * * a MySql instance running, that allows a root user with no password, and with a database named
+ *
+ * (e.g. with the following command `docker run -p 3306:3306 --name bael-mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=springcloud mysql:latest`)
+ *
+ */
@SpringBootApplication
@EnableTask
@EnableBatchProcessing
diff --git a/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/java/org/baeldung/SpringContextLiveTest.java b/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/java/org/baeldung/SpringContextIntegrationTest.java
similarity index 60%
rename from spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/java/org/baeldung/SpringContextLiveTest.java
rename to spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/java/org/baeldung/SpringContextIntegrationTest.java
index ddbcbf65ea..0caa626c14 100644
--- a/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/java/org/baeldung/SpringContextLiveTest.java
+++ b/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/java/org/baeldung/SpringContextIntegrationTest.java
@@ -10,18 +10,10 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.baeldung.task.JobConfiguration;
import com.baeldung.task.TaskDemo;
-/**
- * This Live Test requires:
- * * a MySql instance running, that allows a root user with no password, and with a database named
- *
- * (e.g. with the following command `docker run -p 3306:3306 --name bael-mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e MYSQL_DATABASE=springcloud mysql:latest`)
- *
- */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootApplication
-@ContextConfiguration(classes = { JobConfiguration.class, TaskDemo.class }, initializers = {
- ConfigFileApplicationContextInitializer.class })
-public class SpringContextLiveTest {
+@ContextConfiguration(classes = { JobConfiguration.class, TaskDemo.class }, initializers = { ConfigFileApplicationContextInitializer.class })
+public class SpringContextIntegrationTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
diff --git a/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/resources/application.yml b/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/resources/application.yml
new file mode 100644
index 0000000000..794ac4d247
--- /dev/null
+++ b/spring-cloud/spring-cloud-task/springcloudtaskbatch/src/test/resources/application.yml
@@ -0,0 +1,11 @@
+spring:
+ datasource:
+ url: jdbc:h2:mem:springcloud
+ username: sa
+ password:
+ jpa:
+ hibernate:
+ ddl-auto: create-drop
+ properties:
+ hibernate:
+ dialect: org.hibernate.dialect.H2Dialect
\ No newline at end of file