**/*IntegrationTest.java
**/*LiveTest.java
diff --git a/spring-cloud/spring-cloud-zookeeper/Greeting/pom.xml b/spring-cloud/spring-cloud-zookeeper/Greeting/pom.xml
new file mode 100644
index 0000000000..de76c86a24
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/Greeting/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ com.baeldung.spring.cloud
+ spring-cloud-zookeeper
+ 1.0.0-SNAPSHOT
+
+ Greeting
+ jar
+
+
+ org.springframework.boot
+ spring-boot-starter
+ 1.5.2.RELEASE
+
+
+ org.springframework
+ spring-web
+ 4.3.7.RELEASE
+
+
+ org.springframework.cloud
+ spring-cloud-starter-zookeeper-discovery
+ 1.0.3.RELEASE
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+ 1.5.2.RELEASE
+
+
+ org.springframework.cloud
+ spring-cloud-starter-feign
+ 1.2.5.RELEASE
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+ org.hamcrest
+ hamcrest-core
+ 1.3
+ test
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ Brixton.SR7
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ Greeting
+
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/GreetingApplication.java b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/GreetingApplication.java
new file mode 100644
index 0000000000..8a1662999b
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/GreetingApplication.java
@@ -0,0 +1,20 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.baeldung.spring.cloud.greeting;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class GreetingApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(GreetingApplication.class, args);
+ }
+
+}
diff --git a/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/GreetingController.java b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/GreetingController.java
new file mode 100644
index 0000000000..d98e22f822
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/GreetingController.java
@@ -0,0 +1,27 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.baeldung.spring.cloud.greeting;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class GreetingController {
+
+ @Autowired
+ private HelloWorldClient helloWorldClient;
+
+ @RequestMapping(value = "/get-greeting", method = RequestMethod.GET)
+
+ public String greeting() {
+
+ return helloWorldClient.HelloWorld();
+
+ }
+
+}
diff --git a/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/HelloWorldClient.java b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/HelloWorldClient.java
new file mode 100644
index 0000000000..c56cb1907a
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/java/com/baeldung/spring/cloud/greeting/HelloWorldClient.java
@@ -0,0 +1,41 @@
+package com.baeldung.spring.cloud.greeting;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.netflix.feign.EnableFeignClients;
+import org.springframework.cloud.netflix.feign.FeignClient;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * This class provides operations on the Validation service.
+ *
+ *
+ * When booting up, Spring will try and find a service named "Validation" (see
+ * the FeignClient below) under the available ZooKeeper instance.
+ *
+ *
+ */
+@Configuration
+@EnableFeignClients
+@EnableDiscoveryClient
+public class HelloWorldClient {
+
+ @Autowired
+ private TheClient theClient;
+
+ @FeignClient(name = "HelloWorld")
+ interface TheClient {
+
+ @RequestMapping(path = "/helloworld", method = RequestMethod.GET)
+ @ResponseBody
+ String HelloWorld();
+ }
+
+ public String HelloWorld() {
+ return theClient.HelloWorld();
+ }
+
+}
diff --git a/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/resources/application.yml b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/resources/application.yml
new file mode 100644
index 0000000000..6140f6ab2f
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/resources/application.yml
@@ -0,0 +1,11 @@
+spring:
+ application:
+ name: Greeting
+ cloud:
+ zookeeper:
+ connect-string: localhost:2181
+server:
+ port: 8083
+logging:
+ level:
+ org.apache.zookeeper.ClientCnxn: WARN
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/resources/templates/greeting-view.html b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/resources/templates/greeting-view.html
new file mode 100644
index 0000000000..42cdadb487
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/Greeting/src/main/resources/templates/greeting-view.html
@@ -0,0 +1,9 @@
+
+
+
+ Greeting Page
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zookeeper/HelloWorld/pom.xml b/spring-cloud/spring-cloud-zookeeper/HelloWorld/pom.xml
new file mode 100644
index 0000000000..1c829a50df
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/HelloWorld/pom.xml
@@ -0,0 +1,51 @@
+
+
+ 4.0.0
+
+ com.baeldung.spring.cloud
+ spring-cloud-zookeeper
+ 1.0.0-SNAPSHOT
+
+ HelloWorld
+ jar
+
+
+ org.springframework.boot
+ spring-boot-starter
+ 1.5.2.RELEASE
+
+
+ org.springframework
+ spring-web
+ 4.3.7.RELEASE
+
+
+ org.springframework.cloud
+ spring-cloud-starter-zookeeper-discovery
+ 1.0.3.RELEASE
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ Brixton.SR7
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ HelloWorld
+
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/java/com/baeldung/spring/cloud/helloworld/HelloWorldApplication.java b/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/java/com/baeldung/spring/cloud/helloworld/HelloWorldApplication.java
new file mode 100644
index 0000000000..8b35071516
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/java/com/baeldung/spring/cloud/helloworld/HelloWorldApplication.java
@@ -0,0 +1,18 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.baeldung.spring.cloud.helloworld;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class HelloWorldApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(HelloWorldApplication.class, args);
+ }
+}
diff --git a/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/java/com/baeldung/spring/cloud/helloworld/HelloWorldController.java b/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/java/com/baeldung/spring/cloud/helloworld/HelloWorldController.java
new file mode 100644
index 0000000000..9048e6bed8
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/java/com/baeldung/spring/cloud/helloworld/HelloWorldController.java
@@ -0,0 +1,20 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.baeldung.spring.cloud.helloworld;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class HelloWorldController {
+
+ @RequestMapping(path = "/helloworld", method = RequestMethod.GET)
+ public String HelloWorld() {
+ return "Hello World!";
+ }
+
+}
diff --git a/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/resources/application.yml b/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/resources/application.yml
new file mode 100644
index 0000000000..550165a762
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/HelloWorld/src/main/resources/application.yml
@@ -0,0 +1,16 @@
+spring:
+ application:
+ name: HelloWorld
+ cloud:
+ zookeeper:
+ connect-string: localhost:2181
+ discovery:
+ enabled: true
+server:
+ port: 8081
+endpoints:
+ restart:
+ enabled: true
+logging:
+ level:
+ org.apache.zookeeper.ClientCnxn: WARN
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zookeeper/pom.xml b/spring-cloud/spring-cloud-zookeeper/pom.xml
new file mode 100644
index 0000000000..8406813161
--- /dev/null
+++ b/spring-cloud/spring-cloud-zookeeper/pom.xml
@@ -0,0 +1,15 @@
+
+
+ 4.0.0
+
+ com.baeldung.spring.cloud
+ spring-cloud
+ 1.0.0-SNAPSHOT
+
+ spring-cloud-zookeeper
+ pom
+
+ Greeting
+ HelloWorld
+
+
\ No newline at end of file
diff --git a/spring-core/src/main/java/com/baeldung/value/SomeBean.java b/spring-core/src/main/java/com/baeldung/value/SomeBean.java
new file mode 100644
index 0000000000..39d5245049
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/value/SomeBean.java
@@ -0,0 +1,17 @@
+package com.baeldung.value;
+
+public class SomeBean {
+ private int someValue;
+
+ public SomeBean(int someValue) {
+ this.someValue = someValue;
+ }
+
+ public int getSomeValue() {
+ return someValue;
+ }
+
+ public void setSomeValue(int someValue) {
+ this.someValue = someValue;
+ }
+}
diff --git a/spring-core/src/main/java/com/baeldung/value/ValuesApp.java b/spring-core/src/main/java/com/baeldung/value/ValuesApp.java
new file mode 100644
index 0000000000..25f4b9fb9c
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/value/ValuesApp.java
@@ -0,0 +1,68 @@
+package com.baeldung.value;
+
+import java.util.List;
+
+import javax.annotation.PostConstruct;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.AnnotationConfigApplicationContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.PropertySource;
+
+@Configuration
+@PropertySource(name = "myProperties", value = "values.properties")
+public class ValuesApp {
+
+ @Value("string value")
+ private String stringValue;
+
+ @Value("${value.from.file}")
+ private String valueFromFile;
+
+ @Value("${systemValue}")
+ private String systemValue;
+
+ @Value("${unknown_param:some default}")
+ private String someDefault;
+
+ @Value("${priority}")
+ private String prioritySystemProperty;
+
+ @Value("#{systemProperties['priority']}")
+ private String spelValue;
+
+ @Value("#{systemProperties['unknown'] ?: 'some default'}")
+ private String spelSomeDefault;
+
+ @Value("#{someBean.someValue}")
+ private Integer someBeanValue;
+
+ @Value("#{'${listOfValues}'.split(',')}")
+ private List valuesList;
+
+ public static void main(String[] args) {
+ System.setProperty("systemValue", "Some system parameter value");
+ System.setProperty("priority", "System property");
+ ApplicationContext applicationContext = new AnnotationConfigApplicationContext(ValuesApp.class);
+ }
+
+ @Bean
+ public SomeBean someBean() {
+ return new SomeBean(10);
+ }
+
+ @PostConstruct
+ public void afterInitialize() {
+ System.out.println(stringValue);
+ System.out.println(valueFromFile);
+ System.out.println(systemValue);
+ System.out.println(someDefault);
+ System.out.println(prioritySystemProperty);
+ System.out.println(spelValue);
+ System.out.println(spelSomeDefault);
+ System.out.println(someBeanValue);
+ System.out.println(valuesList);
+ }
+}
diff --git a/spring-core/src/main/resources/values.properties b/spring-core/src/main/resources/values.properties
new file mode 100644
index 0000000000..d7d61b8ee8
--- /dev/null
+++ b/spring-core/src/main/resources/values.properties
@@ -0,0 +1,3 @@
+value.from.file=Value got from the file
+priority=Properties file
+listOfValues=A,B,C
\ No newline at end of file
diff --git a/spring-data-neo4j/pom.xml b/spring-data-neo4j/pom.xml
index 96606d597b..7df48498e5 100644
--- a/spring-data-neo4j/pom.xml
+++ b/spring-data-neo4j/pom.xml
@@ -10,31 +10,31 @@
org.neo4j
neo4j
- 3.1.0
+ ${neo4j.version}
org.neo4j
neo4j-ogm-core
- 2.1.1
+ ${neo4j-ogm.version}
org.neo4j
neo4j-ogm-embedded-driver
- 2.1.1
+ ${neo4j-ogm.version}
org.neo4j.driver
neo4j-java-driver
- 1.1.1
+ ${neo4j-java-driver.version}
org.springframework.data
spring-data-neo4j
- 4.2.0.RELEASE
+ ${spring-data-neo4j.version}
@@ -75,7 +75,7 @@
org.neo4j
neo4j-ogm-test
- ${neo4j-ogm-test.version}
+ ${neo4j-ogm.version}
test
@@ -160,12 +160,13 @@
UTF-8
UTF-8
+ 1.1.1
3.1.0
4.1.6.RELEASE
1.1
1.4.3.RELEASE
4.3.5.RELEASE
- 2.1.1
+ 2.1.1
4.12
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java b/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java
index 7bb1b78a09..fda478e5be 100644
--- a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java
+++ b/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java
@@ -5,20 +5,22 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
+import org.springframework.data.neo4j.config.Neo4jConfiguration;
import org.springframework.data.neo4j.repository.config.EnableNeo4jRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement;
+@Configuration
@EnableTransactionManagement
@ComponentScan(basePackages = { "com.baeldung.spring.data.neo4j.services" })
-@Configuration
@EnableNeo4jRepositories(basePackages = "com.baeldung.spring.data.neo4j.repostory")
@Profile({ "embedded", "test" })
-public class MovieDatabaseNeo4jTestConfiguration {
+public class MovieDatabaseNeo4jTestConfiguration extends Neo4jConfiguration {
@Bean
public org.neo4j.ogm.config.Configuration getConfiguration() {
- org.neo4j.ogm.config.Configuration config = new org.neo4j.ogm.config.Configuration();
- config.driverConfiguration().setDriverClassName("org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver");
+ final org.neo4j.ogm.config.Configuration config = new org.neo4j.ogm.config.Configuration();
+ config.driverConfiguration()
+ .setDriverClassName("org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver");
return config;
}
@@ -26,4 +28,5 @@ public class MovieDatabaseNeo4jTestConfiguration {
public SessionFactory getSessionFactory() {
return new SessionFactory(getConfiguration(), "com.baeldung.spring.data.neo4j.domain");
}
+
}
diff --git a/spring-data-rest/README.md b/spring-data-rest/README.md
index 241f2e3bcf..fa4a264abb 100644
--- a/spring-data-rest/README.md
+++ b/spring-data-rest/README.md
@@ -17,3 +17,4 @@ To view the running application, visit [http://localhost:8080](http://localhost:
- [Guide to Spring Data REST Validators](http://www.baeldung.com/spring-data-rest-validators)
- [Working with Relationships in Spring Data REST](http://www.baeldung.com/spring-data-rest-relationships)
- [AngularJS CRUD Application with Spring Data REST](http://www.baeldung.com/angularjs-crud-with-spring-data-rest)
+- [List of In-Memory Databases](http://www.baeldung.com/java-in-memory-databases)
diff --git a/spring-data-solr/pom.xml b/spring-data-solr/pom.xml
index e43b3ff774..fd6c442abf 100644
--- a/spring-data-solr/pom.xml
+++ b/spring-data-solr/pom.xml
@@ -72,38 +72,4 @@
-
-
- integration
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- integration-test
-
- test
-
-
-
- **/*LiveTest.java
-
-
- **/*IntegrationTest.java
-
-
-
-
-
-
- json
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-hibernate4/README.md b/spring-hibernate4/README.md
index 02888c4ad0..08cfe2b538 100644
--- a/spring-hibernate4/README.md
+++ b/spring-hibernate4/README.md
@@ -13,6 +13,7 @@
- [Eager/Lazy Loading In Hibernate](http://www.baeldung.com/hibernate-lazy-eager-loading)
- [Hibernate Criteria Queries](http://www.baeldung.com/hibernate-criteria-queries)
- [Hibernate One to Many Annotation Tutorial](http://www.baeldung.com/hibernate-one-to-many)
+- [Guide to @Immutable Annotation in Hibernate](http://www.baeldung.com/hibernate-immutable)
### Quick Start
diff --git a/spring-hibernate4/src/test/java/com/baeldung/persistence/save/SaveMethodsTest.java b/spring-hibernate4/src/test/java/com/baeldung/persistence/save/SaveMethodsIntegrationTest.java
similarity index 99%
rename from spring-hibernate4/src/test/java/com/baeldung/persistence/save/SaveMethodsTest.java
rename to spring-hibernate4/src/test/java/com/baeldung/persistence/save/SaveMethodsIntegrationTest.java
index 2e729c5680..ef83af3a0d 100644
--- a/spring-hibernate4/src/test/java/com/baeldung/persistence/save/SaveMethodsTest.java
+++ b/spring-hibernate4/src/test/java/com/baeldung/persistence/save/SaveMethodsIntegrationTest.java
@@ -16,7 +16,7 @@ import static org.junit.Assert.*;
* Testing specific implementation details for different methods:
* persist, save, merge, update, saveOrUpdate.
*/
-public class SaveMethodsTest {
+public class SaveMethodsIntegrationTest {
private static SessionFactory sessionFactory;
diff --git a/spring-hibernate5/src/test/java/com/baeldung/hibernate/criteria/HibernateCriteriaTestRunner.java b/spring-hibernate5/src/test/java/com/baeldung/hibernate/criteria/HibernateCriteriaTestRunner.java
deleted file mode 100644
index 3228f917fd..0000000000
--- a/spring-hibernate5/src/test/java/com/baeldung/hibernate/criteria/HibernateCriteriaTestRunner.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.baeldung.hibernate.criteria;
-
-import org.junit.runner.JUnitCore;
-import org.junit.runner.Result;
-import org.junit.runner.notification.Failure;
-
-public class HibernateCriteriaTestRunner {
-
- public static void main(final String[] args) {
- Result result = JUnitCore.runClasses(HibernateCriteriaTestSuite.class);
- for (Failure failure : result.getFailures()) {
- //
- }
- }
-}
diff --git a/spring-hibernate5/src/test/java/com/baeldung/hibernate/criteria/HibernateCriteriaTestSuite.java b/spring-hibernate5/src/test/java/com/baeldung/hibernate/criteria/HibernateCriteriaTestSuite.java
deleted file mode 100644
index dc1040734f..0000000000
--- a/spring-hibernate5/src/test/java/com/baeldung/hibernate/criteria/HibernateCriteriaTestSuite.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.baeldung.hibernate.criteria;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-
-@RunWith(Suite.class)
-@Suite.SuiteClasses({ HibernateCriteriaIntegrationTest.class })
-
-public class HibernateCriteriaTestSuite {
-
-}
diff --git a/spring-hibernate5/src/test/java/com/baeldung/persistence/save/SaveMethodsTest.java b/spring-hibernate5/src/test/java/com/baeldung/persistence/save/SaveMethodIntegrationTest.java
similarity index 94%
rename from spring-hibernate5/src/test/java/com/baeldung/persistence/save/SaveMethodsTest.java
rename to spring-hibernate5/src/test/java/com/baeldung/persistence/save/SaveMethodIntegrationTest.java
index d3e90a568a..910cdc597f 100644
--- a/spring-hibernate5/src/test/java/com/baeldung/persistence/save/SaveMethodsTest.java
+++ b/spring-hibernate5/src/test/java/com/baeldung/persistence/save/SaveMethodIntegrationTest.java
@@ -1,14 +1,6 @@
package com.baeldung.persistence.save;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertSame;
-
-import javax.persistence.PersistenceException;
-
+import com.baeldung.persistence.model.Person;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
@@ -17,19 +9,17 @@ import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.dialect.HSQLDialect;
import org.hibernate.service.ServiceRegistry;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.*;
-import com.baeldung.persistence.model.Person;
+import javax.persistence.PersistenceException;
+
+import static org.junit.Assert.*;
/**
* Testing specific implementation details for different methods: persist, save,
* merge, update, saveOrUpdate.
*/
-public class SaveMethodsTest {
+public class SaveMethodIntegrationTest {
private static SessionFactory sessionFactory;
diff --git a/spring-jersey/pom.xml b/spring-jersey/pom.xml
index 41ebb9a6b5..e6c8ea6ef5 100644
--- a/spring-jersey/pom.xml
+++ b/spring-jersey/pom.xml
@@ -45,6 +45,8 @@
maven-surefire-plugin
${maven-surefire-plugin.version}
+ 3
+ true
**/*IntegrationTest.java
**/*LiveTest.java
diff --git a/spring-mvc-java/src/test/java/com/baeldung/web/controller/EmployeeTestWithoutMockMvc.java b/spring-mvc-java/src/test/java/com/baeldung/web/controller/EmployeeIntegrationTest.java
similarity index 97%
rename from spring-mvc-java/src/test/java/com/baeldung/web/controller/EmployeeTestWithoutMockMvc.java
rename to spring-mvc-java/src/test/java/com/baeldung/web/controller/EmployeeIntegrationTest.java
index 19806e0559..0c2aa3de1b 100644
--- a/spring-mvc-java/src/test/java/com/baeldung/web/controller/EmployeeTestWithoutMockMvc.java
+++ b/spring-mvc-java/src/test/java/com/baeldung/web/controller/EmployeeIntegrationTest.java
@@ -15,7 +15,7 @@ import com.baeldung.spring.web.config.WebConfig;
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = WebConfig.class)
-public class EmployeeTestWithoutMockMvc {
+public class EmployeeIntegrationTest {
@Autowired
private EmployeeController employeeController;
diff --git a/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerIntegrationTest.java b/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerIntegrationTest.java
index ca8c37175e..b628228b7e 100644
--- a/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerIntegrationTest.java
+++ b/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerIntegrationTest.java
@@ -21,10 +21,11 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import com.baeldung.spring.web.config.ApplicationConfig;
+import com.baeldung.spring.web.config.WebConfig;
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
-@ContextConfiguration(classes = { ApplicationConfig.class })
+@ContextConfiguration(classes = { ApplicationConfig.class, WebConfig.class })
public class GreetControllerIntegrationTest {
@Autowired
diff --git a/spring-mvc-java/src/test/java/com/baeldung/web/controller/RequestMapingShortcutsUnitTest.java b/spring-mvc-java/src/test/java/com/baeldung/web/controller/RequestMapingShortcutsIntegrationTest.java
similarity index 98%
rename from spring-mvc-java/src/test/java/com/baeldung/web/controller/RequestMapingShortcutsUnitTest.java
rename to spring-mvc-java/src/test/java/com/baeldung/web/controller/RequestMapingShortcutsIntegrationTest.java
index d02a7140b5..fb21905027 100644
--- a/spring-mvc-java/src/test/java/com/baeldung/web/controller/RequestMapingShortcutsUnitTest.java
+++ b/spring-mvc-java/src/test/java/com/baeldung/web/controller/RequestMapingShortcutsIntegrationTest.java
@@ -21,7 +21,7 @@ import com.baeldung.spring.web.config.WebConfig;
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = WebConfig.class)
-public class RequestMapingShortcutsUnitTest {
+public class RequestMapingShortcutsIntegrationTest {
@Autowired
private WebApplicationContext ctx;
diff --git a/spring-mvc-no-xml/.gitignore b/spring-mvc-no-xml/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/spring-mvc-no-xml/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file
diff --git a/spring-mvc-no-xml/README.md b/spring-mvc-no-xml/README.md
deleted file mode 100644
index 208cb35f78..0000000000
--- a/spring-mvc-no-xml/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-=========
-
-## Spring MVC with NO XML Configuration Example Project
-
-###The Course
-The "REST With Spring" Classes: http://bit.ly/restwithspring
-
-### Relevant Articles:
--
diff --git a/spring-mvc-no-xml/pom.xml b/spring-mvc-no-xml/pom.xml
deleted file mode 100644
index 4437661199..0000000000
--- a/spring-mvc-no-xml/pom.xml
+++ /dev/null
@@ -1,175 +0,0 @@
-
- 4.0.0
- com.baeldung
- 0.1-SNAPSHOT
- spring-mvc-no-xml
-
- spring-mvc-no-xml
- war
-
-
-
-
-
-
- org.springframework
- spring-web
- ${org.springframework.version}
-
-
- org.springframework
- spring-webmvc
- ${org.springframework.version}
-
-
-
-
-
- javax.servlet
- javax.servlet-api
- ${javax.servlet-api.version}
- provided
-
-
-
- javax.servlet
- jstl
- ${jstl.version}
- runtime
-
-
-
-
-
- org.slf4j
- slf4j-api
- ${org.slf4j.version}
-
-
- ch.qos.logback
- logback-classic
- ${logback.version}
-
-
-
- org.slf4j
- jcl-over-slf4j
- ${org.slf4j.version}
-
-
-
- org.slf4j
- log4j-over-slf4j
- ${org.slf4j.version}
-
-
-
-
-
- junit
- junit
- ${junit.version}
- test
-
-
-
- org.hamcrest
- hamcrest-core
- ${org.hamcrest.version}
- test
-
-
- org.hamcrest
- hamcrest-library
- ${org.hamcrest.version}
- test
-
-
-
- org.mockito
- mockito-core
- ${mockito.version}
- test
-
-
-
-
-
- spring-mvc-no-xml
-
-
- src/main/resources
- true
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- 1.8
- 1.8
-
-
-
-
- org.apache.maven.plugins
- maven-war-plugin
- ${maven-war-plugin.version}
-
- false
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- ${maven-surefire-plugin.version}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4.3.4.RELEASE
-
-
- 1.7.21
- 1.1.7
-
-
- 1.3
- 4.12
- 1.10.19
-
- 3.1.0
- 1.2
-
- 4.4.5
- 4.5.2
-
- 2.9.0
-
-
- 3.6.0
- 2.6
- 2.19.1
- 2.7
- 1.6.1
-
-
-
-
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/main/java/org/baeldung/servlet/WebAppNew.java b/spring-mvc-no-xml/src/main/java/org/baeldung/servlet/WebAppNew.java
deleted file mode 100644
index 2422f2110a..0000000000
--- a/spring-mvc-no-xml/src/main/java/org/baeldung/servlet/WebAppNew.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.baeldung.servlet;
-
-import javax.servlet.ServletRegistration.Dynamic;
-
-import org.baeldung.spring.ClientWebConfig;
-import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
-
-/**
- * Further reading:
- * - http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-container-config
- * - http://geowarin.wordpress.com/2013/01/23/complete-example-of-a-spring-mvc-3-2-project/
- * - http://www.objectpartners.com/2012/01/16/introduction-to-servlet-3-0/
- */
-public class WebAppNew extends AbstractAnnotationConfigDispatcherServletInitializer {
-
- public WebAppNew() {
- super();
- }
-
- // API
-
- @Override
- protected Class>[] getRootConfigClasses() {
- return null;
- }
-
- @Override
- protected Class>[] getServletConfigClasses() {
- return new Class>[] { ClientWebConfig.class };
- }
-
- @Override
- protected String[] getServletMappings() {
- return new String[] { "/" };
- }
-
- @Override
- protected void customizeRegistration(final Dynamic registration) {
- super.customizeRegistration(registration);
- }
-
-}
diff --git a/spring-mvc-no-xml/src/main/java/org/baeldung/servlet/WebAppOld.java b/spring-mvc-no-xml/src/main/java/org/baeldung/servlet/WebAppOld.java
deleted file mode 100644
index 85c67c094d..0000000000
--- a/spring-mvc-no-xml/src/main/java/org/baeldung/servlet/WebAppOld.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.baeldung.servlet;
-
-// public class WebApp implements WebApplicationInitializer {
-//
-// public WebApp() {
-// super();
-// }
-//
-// // API
-//
-// @Override
-// public void onStartup(final ServletContext servletContext) throws ServletException {
-// final AnnotationConfigWebApplicationContext root = new AnnotationConfigWebApplicationContext();
-// root.setServletContext(servletContext);
-// root.scan("org.baeldung.spring");
-// root.refresh();
-//
-// final Dynamic servlet = servletContext.addServlet("mvc", new DispatcherServlet(root));
-// servlet.setLoadOnStartup(1);
-// servlet.addMapping("/");
-// }
-//
-// }
diff --git a/spring-mvc-no-xml/src/main/java/org/baeldung/spring/ClientWebConfig.java b/spring-mvc-no-xml/src/main/java/org/baeldung/spring/ClientWebConfig.java
deleted file mode 100644
index eaefb0984b..0000000000
--- a/spring-mvc-no-xml/src/main/java/org/baeldung/spring/ClientWebConfig.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package org.baeldung.spring;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.ViewResolver;
-import org.springframework.web.servlet.config.annotation.EnableWebMvc;
-import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
-import org.springframework.web.servlet.view.InternalResourceViewResolver;
-import org.springframework.web.servlet.view.JstlView;
-
-@EnableWebMvc
-@Configuration
-public class ClientWebConfig extends WebMvcConfigurerAdapter {
-
- public ClientWebConfig() {
- super();
- }
-
- // API
-
- @Override
- public void addViewControllers(final ViewControllerRegistry registry) {
- super.addViewControllers(registry);
-
- registry.addViewController("/sample.html");
- }
-
- @Bean
- public ViewResolver viewResolver() {
- final InternalResourceViewResolver bean = new InternalResourceViewResolver();
-
- bean.setViewClass(JstlView.class);
- bean.setPrefix("/WEB-INF/view/");
- bean.setSuffix(".jsp");
-
- return bean;
- }
-}
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/main/resources/logback.xml b/spring-mvc-no-xml/src/main/resources/logback.xml
deleted file mode 100644
index 1146dade63..0000000000
--- a/spring-mvc-no-xml/src/main/resources/logback.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- web - %date [%thread] %-5level %logger{36} - %message%n
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/main/resources/webSecurityConfig.xml b/spring-mvc-no-xml/src/main/resources/webSecurityConfig.xml
deleted file mode 100644
index febac349b0..0000000000
--- a/spring-mvc-no-xml/src/main/resources/webSecurityConfig.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/main/webapp/WEB-INF/mvc-servlet.xml b/spring-mvc-no-xml/src/main/webapp/WEB-INF/mvc-servlet.xml
deleted file mode 100644
index 4ba9642448..0000000000
--- a/spring-mvc-no-xml/src/main/webapp/WEB-INF/mvc-servlet.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/main/webapp/WEB-INF/view/sample.jsp b/spring-mvc-no-xml/src/main/webapp/WEB-INF/view/sample.jsp
deleted file mode 100644
index 7cc14b5dcd..0000000000
--- a/spring-mvc-no-xml/src/main/webapp/WEB-INF/view/sample.jsp
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
- This is the body of the sample view
-
-
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/main/webapp/WEB-INF/web_old.xml b/spring-mvc-no-xml/src/main/webapp/WEB-INF/web_old.xml
deleted file mode 100644
index e2f52148c3..0000000000
--- a/spring-mvc-no-xml/src/main/webapp/WEB-INF/web_old.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Spring MVC No XML Application
-
-
-
- contextClass
-
- org.springframework.web.context.support.AnnotationConfigWebApplicationContext
-
-
-
- contextConfigLocation
- org.baeldung.spring
-
-
-
- org.springframework.web.context.ContextLoaderListener
-
-
-
-
- mvc
- org.springframework.web.servlet.DispatcherServlet
- 1
-
-
- mvc
- /
-
-
-
-
-
- index.html
-
-
-
\ No newline at end of file
diff --git a/spring-mvc-no-xml/src/test/resources/.gitignore b/spring-mvc-no-xml/src/test/resources/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/spring-mvc-no-xml/src/test/resources/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file
diff --git a/spring-mvc-velocity/pom.xml b/spring-mvc-velocity/pom.xml
index 31f2d19375..0a9b3a016e 100644
--- a/spring-mvc-velocity/pom.xml
+++ b/spring-mvc-velocity/pom.xml
@@ -136,8 +136,9 @@
org.apache.maven.plugins
maven-surefire-plugin
- ${maven-surefire-plugin.version}
+ 3
+ true
**/*IntegrationTest.java
diff --git a/spring-security-cache-control/pom.xml b/spring-security-cache-control/pom.xml
index f25e85012e..b24b9db484 100644
--- a/spring-security-cache-control/pom.xml
+++ b/spring-security-cache-control/pom.xml
@@ -81,6 +81,9 @@
+ UTF-8
+ 1.8
+
3.1.0
2.9.0
diff --git a/spring-security-rest-full/README.md b/spring-security-rest-full/README.md
index faeeac1ec2..e7f543a407 100644
--- a/spring-security-rest-full/README.md
+++ b/spring-security-rest-full/README.md
@@ -29,6 +29,7 @@ The "Learn Spring Security" Classes: http://github.learnspringsecurity.com
- [Changing Spring Model Parameters with Handler Interceptor](http://www.baeldung.com/spring-model-parameters-with-handler-interceptor)
- [Introduction to Spring MVC HandlerInterceptor](http://www.baeldung.com/spring-mvc-handlerinterceptor)
- [Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions](http://www.baeldung.com/spring-mvc-custom-handler-interceptor)
+- [Bootstrap a Web Application with Spring 4](http://www.baeldung.com/bootstraping-a-web-application-with-spring-and-java-based-configuration)
### Build the Project
```
diff --git a/spring-security-rest/pom.xml b/spring-security-rest/pom.xml
index 320e84fa7a..996161c721 100644
--- a/spring-security-rest/pom.xml
+++ b/spring-security-rest/pom.xml
@@ -259,10 +259,10 @@
org.apache.maven.plugins
maven-surefire-plugin
- ${maven-surefire-plugin.version}
**/*LiveTest.java
+ **/*IntegrationTest.java
diff --git a/spring-security-rest/src/test/java/org/baeldung/web/AsyncControllerTest.java b/spring-security-rest/src/test/java/org/baeldung/web/AsyncControllerIntegrationTest.java
similarity index 97%
rename from spring-security-rest/src/test/java/org/baeldung/web/AsyncControllerTest.java
rename to spring-security-rest/src/test/java/org/baeldung/web/AsyncControllerIntegrationTest.java
index 9cd92880a7..a09c225a4a 100644
--- a/spring-security-rest/src/test/java/org/baeldung/web/AsyncControllerTest.java
+++ b/spring-security-rest/src/test/java/org/baeldung/web/AsyncControllerIntegrationTest.java
@@ -1,7 +1,5 @@
package org.baeldung.web;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
-
import org.baeldung.spring.ClientWebConfig;
import org.baeldung.spring.SecurityJavaConfig;
import org.baeldung.spring.WebConfig;
@@ -20,10 +18,12 @@ import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = { ClientWebConfig.class, SecurityJavaConfig.class, WebConfig.class })
-public class AsyncControllerTest {
+public class AsyncControllerIntegrationTest {
@Autowired
WebApplicationContext wac;
diff --git a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/ForkJoinStateMachineTest.java b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/ForkJoinStateMachineIntegrationTest.java
similarity index 97%
rename from spring-state-machine/src/test/java/com/baeldung/spring/statemachine/ForkJoinStateMachineTest.java
rename to spring-state-machine/src/test/java/com/baeldung/spring/statemachine/ForkJoinStateMachineIntegrationTest.java
index a9aca82a6e..b34d5c47c6 100644
--- a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/ForkJoinStateMachineTest.java
+++ b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/ForkJoinStateMachineIntegrationTest.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertTrue;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = ForkJoinStateMachineConfiguration.class)
-public class ForkJoinStateMachineTest {
+public class ForkJoinStateMachineIntegrationTest {
@Autowired
private StateMachine stateMachine;
diff --git a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/HierarchicalStateMachineTest.java b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/HierarchicalStateMachineIntegrationTest.java
similarity index 96%
rename from spring-state-machine/src/test/java/com/baeldung/spring/statemachine/HierarchicalStateMachineTest.java
rename to spring-state-machine/src/test/java/com/baeldung/spring/statemachine/HierarchicalStateMachineIntegrationTest.java
index a2fa4f9160..3d7c0be828 100644
--- a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/HierarchicalStateMachineTest.java
+++ b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/HierarchicalStateMachineIntegrationTest.java
@@ -19,7 +19,7 @@ import static org.junit.Assert.assertEquals;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = HierarchicalStateMachineConfiguration.class)
-public class HierarchicalStateMachineTest {
+public class HierarchicalStateMachineIntegrationTest {
@Autowired
private StateMachine stateMachine;
diff --git a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/JunctionStateMachineTest.java b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/JunctionStateMachineIntegrationTest.java
similarity index 96%
rename from spring-state-machine/src/test/java/com/baeldung/spring/statemachine/JunctionStateMachineTest.java
rename to spring-state-machine/src/test/java/com/baeldung/spring/statemachine/JunctionStateMachineIntegrationTest.java
index 2b5130ab45..93de23fad3 100644
--- a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/JunctionStateMachineTest.java
+++ b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/JunctionStateMachineIntegrationTest.java
@@ -17,7 +17,7 @@ import javax.annotation.Resource;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = JunctionStateMachineConfiguration.class)
-public class JunctionStateMachineTest {
+public class JunctionStateMachineIntegrationTest {
@Autowired
private StateMachine stateMachine;
diff --git a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateEnumMachineTest.java b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateEnumMachineIntegrationTest.java
similarity index 97%
rename from spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateEnumMachineTest.java
rename to spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateEnumMachineIntegrationTest.java
index 19f24ede2d..9074ece001 100644
--- a/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateEnumMachineTest.java
+++ b/spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateEnumMachineIntegrationTest.java
@@ -21,7 +21,7 @@ import static org.junit.Assert.assertTrue;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SimpleEnumStateMachineConfiguration.class)
-public class StateEnumMachineTest {
+public class StateEnumMachineIntegrationTest {
@Autowired
private StateMachine stateMachine;
diff --git a/spring-thymeleaf/pom.xml b/spring-thymeleaf/pom.xml
index f5dfc9931e..be443e15df 100644
--- a/spring-thymeleaf/pom.xml
+++ b/spring-thymeleaf/pom.xml
@@ -176,6 +176,8 @@
maven-surefire-plugin
${maven-surefire-plugin.version}
+ 3
+ true
**/*IntegrationTest.java
**/*LiveTest.java
diff --git a/spring-userservice/pom.xml b/spring-userservice/pom.xml
index c0099173ee..0f3ed96c4e 100644
--- a/spring-userservice/pom.xml
+++ b/spring-userservice/pom.xml
@@ -239,6 +239,9 @@
maven-surefire-plugin
${maven-surefire-plugin.version}
+ 3
+ true
+
**/*IntegrationTest.java