diff --git a/pom.xml b/pom.xml
index b50522fe75..78fb4e2f45 100644
--- a/pom.xml
+++ b/pom.xml
@@ -517,6 +517,7 @@
spring-rest-full
spring-rest-query-language
spring-rest
+ spring-resttemplate
spring-rest-simple
spring-security-acl
spring-security-cache-control
@@ -786,6 +787,7 @@
spring-rest-full
spring-rest-query-language
spring-rest
+ spring-resttemplate
spring-rest-simple
spring-reactive-kotlin
@@ -1055,6 +1057,7 @@
spring-rest-full
spring-rest-query-language
spring-rest
+ spring-resttemplate
spring-rest-simple
spring-security-acl
spring-security-cache-control
diff --git a/spring-rest-full/README.md b/spring-rest-full/README.md
index 0dd25b276b..b8fef9cb82 100644
--- a/spring-rest-full/README.md
+++ b/spring-rest-full/README.md
@@ -16,7 +16,6 @@ The "Learn Spring Security" Classes: http://github.learnspringsecurity.com
- [Introduction to Spring Data JPA](http://www.baeldung.com/the-persistence-layer-with-spring-data-jpa)
- [Project Configuration with Spring](http://www.baeldung.com/project-configuration-with-spring)
- [Metrics for your Spring REST API](http://www.baeldung.com/spring-rest-api-metrics)
-- [Spring RestTemplate Tutorial](http://www.baeldung.com/rest-template)
- [Bootstrap a Web Application with Spring 4](http://www.baeldung.com/bootstraping-a-web-application-with-spring-and-java-based-configuration)
- [Build a REST API with Spring 4 and Java Config](http://www.baeldung.com/building-a-restful-web-service-with-spring-and-java-based-configuration)
- [Error Handling for REST with Spring](http://www.baeldung.com/exception-handling-for-rest-with-spring)
diff --git a/spring-rest-simple/README.md b/spring-rest-simple/README.md
index ae853ba787..57d6f50887 100644
--- a/spring-rest-simple/README.md
+++ b/spring-rest-simple/README.md
@@ -6,5 +6,4 @@
- [Spring RequestMapping](http://www.baeldung.com/spring-requestmapping)
- [ETags for REST with Spring](http://www.baeldung.com/etags-for-rest-with-spring)
- [Spring and Apache FileUpload](http://www.baeldung.com/spring-apache-file-upload)
-- [Spring RestTemplate Error Handling](http://www.baeldung.com/spring-rest-template-error-handling)
- [Test a REST API with curl](http://www.baeldung.com/curl-rest)
diff --git a/spring-rest-simple/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java b/spring-rest-simple/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java
deleted file mode 100644
index 40e93f2d89..0000000000
--- a/spring-rest-simple/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.baeldung.client;
-
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.CoreMatchers.notNullValue;
-import static org.hamcrest.MatcherAssert.assertThat;
-
-import java.io.IOException;
-
-import org.baeldung.web.dto.Foo;
-import org.junit.Before;
-import org.junit.Test;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.client.RestTemplate;
-
-public class RestTemplateBasicLiveTest {
-
- private RestTemplate restTemplate;
-
- private static final String fooResourceUrl = String.format("http://localhost:%d/spring-rest/foos", 8082);
-
- @Before
- public void beforeTest() {
- restTemplate = new RestTemplate();
- }
-
- // GET
-
- @Test
- public void givenResourceUrl_whenSendGetForRequestEntity_thenStatusOk() throws IOException {
- final ResponseEntity response = restTemplate.getForEntity(fooResourceUrl + "/1", String.class);
-
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenResourceUrl_whenRetrievingResource_thenCorrect() throws IOException {
- final Foo foo = restTemplate.getForObject(fooResourceUrl + "/1", Foo.class);
-
- assertThat(foo.getName(), notNullValue());
- assertThat(foo.getId(), is(1L));
- }
-
- // PUT
-
- @Test
- public void givenFooService_whenPutObject_thenUpdatedObjectIsReturned() {
- final HttpHeaders headers = new HttpHeaders();
- headers.setContentType(MediaType.APPLICATION_JSON);
- final Foo foo = new Foo(1, "newName");
- final String resourceUrl = fooResourceUrl + "/1";
- final HttpEntity requestUpdate = new HttpEntity<>(foo, headers);
- final ResponseEntity response = restTemplate.exchange(resourceUrl, HttpMethod.PUT, requestUpdate, Foo.class);
-
- assertThat(foo.getName(), is(response.getBody()
- .getName()));
- }
-
-}
diff --git a/spring-rest/README.md b/spring-rest/README.md
index 6ef86ad015..d449a4d92a 100644
--- a/spring-rest/README.md
+++ b/spring-rest/README.md
@@ -14,7 +14,6 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring
- [Introduction to FindBugs](http://www.baeldung.com/intro-to-findbugs)
- [A Custom Media Type for a Spring REST API](http://www.baeldung.com/spring-rest-custom-media-type)
- [HTTP PUT vs HTTP PATCH in a REST API](http://www.baeldung.com/http-put-patch-difference-spring)
-- [Exploring the Spring Boot TestRestTemplate](http://www.baeldung.com/spring-boot-testresttemplate)
- [Spring – Log Incoming Requests](http://www.baeldung.com/spring-http-logging)
- [RequestBody and ResponseBody Annotations](http://www.baeldung.com/requestbody-and-responsebody-annotations)
- [Introduction to CheckStyle](http://www.baeldung.com/checkstyle-java)
@@ -22,6 +21,5 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring
- [Guide to DeferredResult in Spring](http://www.baeldung.com/spring-deferred-result)
- [Spring Custom Property Editor](http://www.baeldung.com/spring-mvc-custom-property-editor)
- [Using the Spring RestTemplate Interceptor](http://www.baeldung.com/spring-rest-template-interceptor)
-- [Configure a RestTemplate with RestTemplateBuilder](http://www.baeldung.com/spring-rest-template-builder)
- [Get and Post Lists of Objects with RestTemplate](http://www.baeldung.com/spring-rest-template-list)
- [How to Set a Header on a Response with Spring 5](http://www.baeldung.com/spring-response-header)
diff --git a/spring-rest/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java b/spring-rest/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java
deleted file mode 100644
index a8a71c7d73..0000000000
--- a/spring-rest/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package org.baeldung.client;
-
-import okhttp3.Request;
-import okhttp3.RequestBody;
-import org.junit.Before;
-import org.junit.Test;
-import org.springframework.boot.test.web.client.TestRestTemplate;
-import org.springframework.boot.web.client.RestTemplateBuilder;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.client.RestTemplate;
-
-import static org.baeldung.client.Consts.APPLICATION_PORT;
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-public class TestRestTemplateBasicLiveTest {
-
- private RestTemplateBuilder restTemplate;
- private static final String FOO_RESOURCE_URL = "http://localhost:" + APPLICATION_PORT + "/spring-rest/foos";
- private static final String URL_SECURED_BY_AUTHENTICATION = "http://httpbin.org/basic-auth/user/passwd";
- private static final String BASE_URL = "http://localhost:" + APPLICATION_PORT + "/spring-rest";
-
- @Before
- public void beforeTest() {
- restTemplate = new RestTemplateBuilder();
- }
-
- // GET
- @Test
- public void givenTestRestTemplate_whenSendGetForEntity_thenStatusOk() {
- TestRestTemplate testRestTemplate = new TestRestTemplate();
- ResponseEntity response = testRestTemplate.getForEntity(FOO_RESOURCE_URL + "/1", String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenRestTemplateWrapper_whenSendGetForEntity_thenStatusOk() {
- TestRestTemplate testRestTemplate = new TestRestTemplate(restTemplate);
- ResponseEntity response = testRestTemplate.getForEntity(FOO_RESOURCE_URL + "/1", String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenRestTemplateBuilderWrapper_whenSendGetForEntity_thenStatusOk() {
- RestTemplateBuilder restTemplateBuilder = new RestTemplateBuilder();
- restTemplateBuilder.build();
- TestRestTemplate testRestTemplate = new TestRestTemplate(restTemplateBuilder);
- ResponseEntity response = testRestTemplate.getForEntity(FOO_RESOURCE_URL + "/1", String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenRestTemplateWrapperWithCredentials_whenSendGetForEntity_thenStatusOk() {
- TestRestTemplate testRestTemplate = new TestRestTemplate(restTemplate, "user", "passwd");
- ResponseEntity response = testRestTemplate.getForEntity(URL_SECURED_BY_AUTHENTICATION,
- String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenTestRestTemplateWithCredentials_whenSendGetForEntity_thenStatusOk() {
- TestRestTemplate testRestTemplate = new TestRestTemplate("user", "passwd");
- ResponseEntity response = testRestTemplate.getForEntity(URL_SECURED_BY_AUTHENTICATION,
- String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenTestRestTemplateWithBasicAuth_whenSendGetForEntity_thenStatusOk() {
- TestRestTemplate testRestTemplate = new TestRestTemplate();
- ResponseEntity response = testRestTemplate.withBasicAuth("user", "passwd").
- getForEntity(URL_SECURED_BY_AUTHENTICATION, String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- @Test
- public void givenTestRestTemplateWithCredentialsAndEnabledCookies_whenSendGetForEntity_thenStatusOk() {
- TestRestTemplate testRestTemplate = new TestRestTemplate("user", "passwd", TestRestTemplate.
- HttpClientOption.ENABLE_COOKIES);
- ResponseEntity response = testRestTemplate.getForEntity(URL_SECURED_BY_AUTHENTICATION,
- String.class);
- assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));
- }
-
- // HEAD
- @Test
- public void givenFooService_whenCallHeadForHeaders_thenReceiveAllHeaders() {
- TestRestTemplate testRestTemplate = new TestRestTemplate();
- final HttpHeaders httpHeaders = testRestTemplate.headForHeaders(FOO_RESOURCE_URL);
- assertTrue(httpHeaders.getContentType().includes(MediaType.APPLICATION_JSON));
- }
-
- // POST
- @Test
- public void givenService_whenPostForObject_thenCreatedObjectIsReturned() {
- TestRestTemplate testRestTemplate = new TestRestTemplate("user", "passwd");
- final RequestBody body = RequestBody.create(okhttp3.MediaType.parse("text/html; charset=utf-8"),
- "{\"id\":1,\"name\":\"Jim\"}");
- final Request request = new Request.Builder().url(BASE_URL + "/users/detail").post(body).build();
- testRestTemplate.postForObject(URL_SECURED_BY_AUTHENTICATION, request, String.class);
- }
-
- // PUT
- @Test
- public void givenService_whenPutForObject_thenCreatedObjectIsReturned() {
- TestRestTemplate testRestTemplate = new TestRestTemplate("user", "passwd");
- final RequestBody body = RequestBody.create(okhttp3.MediaType.parse("text/html; charset=utf-8"),
- "{\"id\":1,\"name\":\"Jim\"}");
- final Request request = new Request.Builder().url(BASE_URL + "/users/detail").post(body).build();
- testRestTemplate.put(URL_SECURED_BY_AUTHENTICATION, request, String.class);
- }
-
-}
diff --git a/spring-resttemplate/.gitignore b/spring-resttemplate/.gitignore
new file mode 100644
index 0000000000..83c05e60c8
--- /dev/null
+++ b/spring-resttemplate/.gitignore
@@ -0,0 +1,13 @@
+*.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-resttemplate/README.md b/spring-resttemplate/README.md
new file mode 100644
index 0000000000..bf8c56e6ec
--- /dev/null
+++ b/spring-resttemplate/README.md
@@ -0,0 +1,10 @@
+## Spring REST Example Project
+
+### The Course
+The "REST With Spring" Classes: http://bit.ly/restwithspring
+
+### Relevant Articles:
+- [Spring RestTemplate Tutorial](http://www.baeldung.com/rest-template)
+- [Exploring the Spring Boot TestRestTemplate](http://www.baeldung.com/spring-boot-testresttemplate)
+- [Spring RestTemplate Error Handling](http://www.baeldung.com/spring-rest-template-error-handling)
+- [Configure a RestTemplate with RestTemplateBuilder](http://www.baeldung.com/spring-rest-template-builder)
\ No newline at end of file
diff --git a/spring-resttemplate/pom.xml b/spring-resttemplate/pom.xml
new file mode 100644
index 0000000000..481104372a
--- /dev/null
+++ b/spring-resttemplate/pom.xml
@@ -0,0 +1,297 @@
+
+ 4.0.0
+ com.baeldung
+ spring-resttemplate
+ 0.1-SNAPSHOT
+ spring-resttemplate
+ war
+
+
+ parent-boot-1
+ com.baeldung
+ 0.0.1-SNAPSHOT
+ ../parent-boot-1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ org.springframework
+ spring-web
+
+
+ commons-logging
+ commons-logging
+
+
+
+
+ org.springframework
+ spring-webmvc
+
+
+ org.springframework
+ spring-oxm
+
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+
+
+ com.thoughtworks.xstream
+ xstream
+ ${xstream.version}
+
+
+
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+
+
+
+ org.slf4j
+ slf4j-api
+
+
+ ch.qos.logback
+ logback-classic
+
+
+
+ org.slf4j
+ jcl-over-slf4j
+
+
+
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ ${com.squareup.okhttp3.version}
+
+
+
+
+
+ junit
+ junit
+ test
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+ org.mockito
+ mockito-core
+ test
+
+
+ org.springframework
+ spring-test
+
+
+
+
+ spring-resttemplate
+
+
+ src/main/resources
+ true
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.7.0
+
+
+ 1.8
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ 3
+ true
+
+ **/*IntegrationTest.java
+ **/*IntTest.java
+ **/*LongRunningUnitTest.java
+ **/*ManualTest.java
+ **/JdbcTest.java
+ **/*LiveTest.java
+
+
+
+
+ org.codehaus.cargo
+ cargo-maven2-plugin
+ ${cargo-maven2-plugin.version}
+
+
+
+ tomcat8x
+ embedded
+
+
+
+
+
+
+ 8082
+
+
+
+
+
+
+
+
+
+ integration
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ integration-test
+
+ test
+
+
+
+ none
+
+
+ **/*IntegrationTest.java
+ **/*IntTest.java
+
+
+
+
+
+
+
+
+
+
+ live
+
+
+
+ org.codehaus.cargo
+ cargo-maven2-plugin
+
+
+ start-server
+ pre-integration-test
+
+ start
+
+
+
+ stop-server
+ post-integration-test
+
+ stop
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ integration-test
+
+ test
+
+
+
+ none
+
+
+ **/*LiveTest.java
+
+
+ cargo
+
+
+
+
+
+
+
+
+
+
+
+
+ 3.5
+ 1.4.9
+
+
+ 20.0
+
+
+ 1.6.0
+ 3.0.4
+
+
+ 3.4.1
+
+
+
diff --git a/spring-rest/src/main/java/org/baeldung/resttemplate/configuration/CustomClientHttpRequestInterceptor.java b/spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/CustomClientHttpRequestInterceptor.java
similarity index 100%
rename from spring-rest/src/main/java/org/baeldung/resttemplate/configuration/CustomClientHttpRequestInterceptor.java
rename to spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/CustomClientHttpRequestInterceptor.java
diff --git a/spring-rest/src/main/java/org/baeldung/resttemplate/configuration/CustomRestTemplateCustomizer.java b/spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/CustomRestTemplateCustomizer.java
similarity index 100%
rename from spring-rest/src/main/java/org/baeldung/resttemplate/configuration/CustomRestTemplateCustomizer.java
rename to spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/CustomRestTemplateCustomizer.java
diff --git a/spring-rest/src/main/java/org/baeldung/resttemplate/configuration/HelloController.java b/spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/HelloController.java
similarity index 100%
rename from spring-rest/src/main/java/org/baeldung/resttemplate/configuration/HelloController.java
rename to spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/HelloController.java
diff --git a/spring-rest/src/main/java/org/baeldung/resttemplate/configuration/RestTemplateConfigurationApplication.java b/spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/RestTemplateConfigurationApplication.java
similarity index 100%
rename from spring-rest/src/main/java/org/baeldung/resttemplate/configuration/RestTemplateConfigurationApplication.java
rename to spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/RestTemplateConfigurationApplication.java
diff --git a/spring-rest/src/main/java/org/baeldung/resttemplate/configuration/SpringConfig.java b/spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/SpringConfig.java
similarity index 100%
rename from spring-rest/src/main/java/org/baeldung/resttemplate/configuration/SpringConfig.java
rename to spring-resttemplate/src/main/java/org/baeldung/resttemplate/configuration/SpringConfig.java
diff --git a/spring-resttemplate/src/main/java/org/baeldung/web/dto/Foo.java b/spring-resttemplate/src/main/java/org/baeldung/web/dto/Foo.java
new file mode 100644
index 0000000000..240b368b50
--- /dev/null
+++ b/spring-resttemplate/src/main/java/org/baeldung/web/dto/Foo.java
@@ -0,0 +1,45 @@
+package org.baeldung.web.dto;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+
+@XStreamAlias("Foo")
+public class Foo {
+ private long id;
+ private String name;
+
+ public Foo() {
+ super();
+ }
+
+ public Foo(final String name) {
+ super();
+
+ this.name = name;
+ }
+
+ public Foo(final long id, final String name) {
+ super();
+
+ this.id = id;
+ this.name = name;
+ }
+
+ // API
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(final long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(final String name) {
+ this.name = name;
+ }
+
+}
\ No newline at end of file
diff --git a/spring-rest-simple/src/main/java/org/baeldung/web/exception/NotFoundException.java b/spring-resttemplate/src/main/java/org/baeldung/web/exception/NotFoundException.java
similarity index 100%
rename from spring-rest-simple/src/main/java/org/baeldung/web/exception/NotFoundException.java
rename to spring-resttemplate/src/main/java/org/baeldung/web/exception/NotFoundException.java
diff --git a/spring-rest-simple/src/main/java/org/baeldung/web/handler/RestTemplateResponseErrorHandler.java b/spring-resttemplate/src/main/java/org/baeldung/web/handler/RestTemplateResponseErrorHandler.java
similarity index 100%
rename from spring-rest-simple/src/main/java/org/baeldung/web/handler/RestTemplateResponseErrorHandler.java
rename to spring-resttemplate/src/main/java/org/baeldung/web/handler/RestTemplateResponseErrorHandler.java
diff --git a/spring-rest-simple/src/main/java/org/baeldung/web/model/Bar.java b/spring-resttemplate/src/main/java/org/baeldung/web/model/Bar.java
similarity index 100%
rename from spring-rest-simple/src/main/java/org/baeldung/web/model/Bar.java
rename to spring-resttemplate/src/main/java/org/baeldung/web/model/Bar.java
diff --git a/spring-rest-simple/src/main/java/org/baeldung/web/service/BarConsumerService.java b/spring-resttemplate/src/main/java/org/baeldung/web/service/BarConsumerService.java
similarity index 100%
rename from spring-rest-simple/src/main/java/org/baeldung/web/service/BarConsumerService.java
rename to spring-resttemplate/src/main/java/org/baeldung/web/service/BarConsumerService.java
diff --git a/spring-resttemplate/src/main/resources/application.properties b/spring-resttemplate/src/main/resources/application.properties
new file mode 100644
index 0000000000..1a26e3ad99
--- /dev/null
+++ b/spring-resttemplate/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+server.port=8082
+server.servlet.context-path=/spring-rest
\ No newline at end of file
diff --git a/spring-resttemplate/src/main/resources/logback.xml b/spring-resttemplate/src/main/resources/logback.xml
new file mode 100644
index 0000000000..9f48d36486
--- /dev/null
+++ b/spring-resttemplate/src/main/resources/logback.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-resttemplate/src/test/java/org/baeldung/client/Consts.java b/spring-resttemplate/src/test/java/org/baeldung/client/Consts.java
new file mode 100644
index 0000000000..b40561d9c3
--- /dev/null
+++ b/spring-resttemplate/src/test/java/org/baeldung/client/Consts.java
@@ -0,0 +1,5 @@
+package org.baeldung.client;
+
+public interface Consts {
+ int APPLICATION_PORT = 8082;
+}
diff --git a/spring-rest/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java b/spring-resttemplate/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java
similarity index 100%
rename from spring-rest/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java
rename to spring-resttemplate/src/test/java/org/baeldung/client/RestTemplateBasicLiveTest.java
diff --git a/spring-rest-simple/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java b/spring-resttemplate/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java
similarity index 100%
rename from spring-rest-simple/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java
rename to spring-resttemplate/src/test/java/org/baeldung/client/TestRestTemplateBasicLiveTest.java
diff --git a/spring-rest-simple/src/test/java/org/baeldung/web/handler/RestTemplateResponseErrorHandlerIntegrationTest.java b/spring-resttemplate/src/test/java/org/baeldung/web/handler/RestTemplateResponseErrorHandlerIntegrationTest.java
similarity index 100%
rename from spring-rest-simple/src/test/java/org/baeldung/web/handler/RestTemplateResponseErrorHandlerIntegrationTest.java
rename to spring-resttemplate/src/test/java/org/baeldung/web/handler/RestTemplateResponseErrorHandlerIntegrationTest.java
diff --git a/spring-resttemplate/src/test/resources/.gitignore b/spring-resttemplate/src/test/resources/.gitignore
new file mode 100644
index 0000000000..83c05e60c8
--- /dev/null
+++ b/spring-resttemplate/src/test/resources/.gitignore
@@ -0,0 +1,13 @@
+*.class
+
+#folders#
+/target
+/neoDb*
+/data
+/src/main/webapp/WEB-INF/classes
+*/META-INF/*
+
+# Packaged files #
+*.jar
+*.war
+*.ear
\ No newline at end of file