diff --git a/pom.xml b/pom.xml
index 7ff1aa7d47..9edbb5eab7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -458,6 +458,7 @@
spring-batch
spring-bom
spring-boot
+ spring-boot-client
spring-boot-keycloak
spring-boot-bootstrap
spring-boot-admin
@@ -723,6 +724,7 @@
spring-bom
spring-boot
+ spring-boot-client
spring-boot-keycloak
spring-boot-bootstrap
spring-boot-admin
diff --git a/spring-boot-client/.gitignore b/spring-boot-client/.gitignore
new file mode 100644
index 0000000000..da7c2c5c0a
--- /dev/null
+++ b/spring-boot-client/.gitignore
@@ -0,0 +1,5 @@
+/target/
+.settings/
+.classpath
+.project
+
diff --git a/spring-boot-client/README.MD b/spring-boot-client/README.MD
new file mode 100644
index 0000000000..8db48089a5
--- /dev/null
+++ b/spring-boot-client/README.MD
@@ -0,0 +1,7 @@
+### The Course
+The "REST With Spring" Classes: http://bit.ly/restwithspring
+
+### Relevant Articles:
+
+- [Quick Guide to @RestClientTest in Spring Boot](http://www.baeldung.com/restclienttest-in-spring-boot)
+- [A Java Client for a WebSockets API](http://www.baeldung.com/websockets-api-java-spring-client)
\ No newline at end of file
diff --git a/spring-boot-client/pom.xml b/spring-boot-client/pom.xml
new file mode 100644
index 0000000000..fc89931f79
--- /dev/null
+++ b/spring-boot-client/pom.xml
@@ -0,0 +1,141 @@
+
+ 4.0.0
+ com.baeldung
+ spring-boot-client
+ 0.0.1-SNAPSHOT
+ war
+ spring-boot-client
+ This is simple boot client application for Spring boot actuator test
+
+
+ parent-boot-2
+ com.baeldung
+ 0.0.1-SNAPSHOT
+ ../parent-boot-2
+
+
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ test
+
+
+
+
+ org.junit.platform
+ junit-platform-launcher
+ ${junit-platform.version}
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.h2database
+ h2
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ org.springframework
+ spring-websocket
+
+
+ org.springframework
+ spring-messaging
+
+
+
+
+
+ spring-boot-client
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+
+
+ pl.project13.maven
+ git-commit-id-plugin
+ ${git-commit-id-plugin.version}
+
+
+
+
+
+
+
+
+ autoconfiguration
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ integration-test
+
+ test
+
+
+
+ **/*LiveTest.java
+ **/*IntegrationTest.java
+ **/*IntTest.java
+
+
+ **/AutoconfigurationTest.java
+
+
+
+
+
+
+ json
+
+
+
+
+
+
+
+
+
+ 18.0
+ 1.2.0
+ 2.2.4
+
+
+
\ No newline at end of file
diff --git a/spring-boot-client/src/main/java/org/baeldung/boot/Application.java b/spring-boot-client/src/main/java/org/baeldung/boot/Application.java
new file mode 100644
index 0000000000..c1b6558b26
--- /dev/null
+++ b/spring-boot-client/src/main/java/org/baeldung/boot/Application.java
@@ -0,0 +1,14 @@
+package org.baeldung.boot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ApplicationContext;
+
+@SpringBootApplication
+public class Application {
+ private static ApplicationContext applicationContext;
+
+ public static void main(String[] args) {
+ applicationContext = SpringApplication.run(Application.class, args);
+ }
+}
diff --git a/spring-boot/src/main/java/org/baeldung/boot/client/Details.java b/spring-boot-client/src/main/java/org/baeldung/boot/client/Details.java
similarity index 100%
rename from spring-boot/src/main/java/org/baeldung/boot/client/Details.java
rename to spring-boot-client/src/main/java/org/baeldung/boot/client/Details.java
diff --git a/spring-boot/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java b/spring-boot-client/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java
similarity index 100%
rename from spring-boot/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java
rename to spring-boot-client/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java
diff --git a/spring-boot/src/main/java/org/baeldung/websocket/client/Message.java b/spring-boot-client/src/main/java/org/baeldung/websocket/client/Message.java
similarity index 100%
rename from spring-boot/src/main/java/org/baeldung/websocket/client/Message.java
rename to spring-boot-client/src/main/java/org/baeldung/websocket/client/Message.java
diff --git a/spring-boot/src/main/java/org/baeldung/websocket/client/MyStompSessionHandler.java b/spring-boot-client/src/main/java/org/baeldung/websocket/client/MyStompSessionHandler.java
similarity index 100%
rename from spring-boot/src/main/java/org/baeldung/websocket/client/MyStompSessionHandler.java
rename to spring-boot-client/src/main/java/org/baeldung/websocket/client/MyStompSessionHandler.java
diff --git a/spring-boot/src/main/java/org/baeldung/websocket/client/StompClient.java b/spring-boot-client/src/main/java/org/baeldung/websocket/client/StompClient.java
similarity index 100%
rename from spring-boot/src/main/java/org/baeldung/websocket/client/StompClient.java
rename to spring-boot-client/src/main/java/org/baeldung/websocket/client/StompClient.java
diff --git a/spring-boot-client/src/main/resources/logback.xml b/spring-boot-client/src/main/resources/logback.xml
new file mode 100644
index 0000000000..56af2d397e
--- /dev/null
+++ b/spring-boot-client/src/main/resources/logback.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot/src/test/java/com/baeldung/websocket/client/MyStompSessionHandlerIntegrationTest.java b/spring-boot-client/src/test/java/com/baeldung/websocket/client/MyStompSessionHandlerIntegrationTest.java
similarity index 100%
rename from spring-boot/src/test/java/com/baeldung/websocket/client/MyStompSessionHandlerIntegrationTest.java
rename to spring-boot-client/src/test/java/com/baeldung/websocket/client/MyStompSessionHandlerIntegrationTest.java
diff --git a/spring-boot/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java b/spring-boot-client/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
similarity index 91%
rename from spring-boot/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
rename to spring-boot-client/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
index 37fc202e8a..71fb330663 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
+++ b/spring-boot-client/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
@@ -1,23 +1,24 @@
package org.baeldung.boot.client;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.client.RestClientTest;
-import org.springframework.http.MediaType;
-import org.springframework.test.context.junit4.SpringRunner;
-import org.springframework.test.web.client.MockRestServiceServer;
-
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.test.web.client.match.MockRestRequestMatchers.requestTo;
import static org.springframework.test.web.client.response.MockRestResponseCreators.withSuccess;
-import org.baeldung.boot.client.Details;
-import org.baeldung.boot.client.DetailsServiceClient;
+import org.baeldung.boot.Application;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.client.RestClientTest;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.test.web.client.MockRestServiceServer;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
@RunWith(SpringRunner.class)
+@SpringBootTest(classes = Application.class)
@RestClientTest(DetailsServiceClient.class)
public class DetailsServiceClientIntegrationTest {
diff --git a/spring-boot/README.MD b/spring-boot/README.MD
index 6892278f09..5d1170b905 100644
--- a/spring-boot/README.MD
+++ b/spring-boot/README.MD
@@ -3,7 +3,6 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring
### Relevant Articles:
-- [Quick Guide to @RestClientTest in Spring Boot](http://www.baeldung.com/restclienttest-in-spring-boot)
- [A Guide to Spring in Eclipse STS](http://www.baeldung.com/eclipse-sts-spring)
- [The @ServletComponentScan Annotation in Spring Boot](http://www.baeldung.com/spring-servletcomponentscan)
- [Intro to Building an Application with Spring Boot](http://www.baeldung.com/intro-to-spring-boot)
@@ -18,7 +17,6 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring
- [Testing in Spring Boot](http://www.baeldung.com/spring-boot-testing)
- [Guide to @ConfigurationProperties in Spring Boot](http://www.baeldung.com/configuration-properties-in-spring-boot)
- [How to Get All Spring-Managed Beans?](http://www.baeldung.com/spring-show-all-beans)
-- [A Java Client for a WebSockets API](http://www.baeldung.com/websockets-api-java-spring-client)
- [Spring Boot and Togglz Aspect](http://www.baeldung.com/spring-togglz)
- [Getting Started with GraphQL and Spring Boot](http://www.baeldung.com/spring-graphql)
- [Guide to Spring Type Conversions](http://www.baeldung.com/spring-type-conversions)
diff --git a/spring-boot/pom.xml b/spring-boot/pom.xml
index 0667a24416..50859f674c 100644
--- a/spring-boot/pom.xml
+++ b/spring-boot/pom.xml
@@ -117,16 +117,6 @@
provided
-
- org.springframework
- spring-websocket
-
-
-
- org.springframework
- spring-messaging
-
-
org.togglz
togglz-spring-boot-starter