diff --git a/spring-rest/pom.xml b/spring-rest/pom.xml
index e7396227ee..2aa91aab45 100644
--- a/spring-rest/pom.xml
+++ b/spring-rest/pom.xml
@@ -39,6 +39,34 @@
runtime
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+
+ com.thoughtworks.xstream
+ xstream
+ 1.4.6
+
+
+
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.2.1
+
+
@@ -80,7 +108,7 @@
-
+
org.apache.maven.plugins
maven-compiler-plugin
@@ -90,7 +118,7 @@
1.7
-
+
org.apache.maven.plugins
maven-war-plugin
@@ -143,17 +171,17 @@
4.3.0.Final
- 5.1.27
+ 5.1.28
-
- 1.7.5
- 1.0.11
+
+
+ 2.3.0
- 5.0.1.Final
+ 5.0.2.Final
- 15.0
+ 16.0-rc1
3.1
@@ -161,16 +189,20 @@
4.11
1.9.5
- 4.3
+ 4.3.1
4.3.1
- 2.1.0
+ 2.2.0
+
+
+ 1.7.5
+ 1.0.11
3.1
2.4
2.16
- 1.4.5
+ 1.4.6
diff --git a/spring-rest/src/main/java/org/baeldung/web/controller/FooController.java b/spring-rest/src/main/java/org/baeldung/web/controller/FooController.java
new file mode 100644
index 0000000000..d90a98d389
--- /dev/null
+++ b/spring-rest/src/main/java/org/baeldung/web/controller/FooController.java
@@ -0,0 +1,28 @@
+package org.baeldung.web.controller;
+
+import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
+import static org.apache.commons.lang3.RandomStringUtils.randomNumeric;
+
+import org.baeldung.web.dto.Foo;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+public class FooController {
+
+ public FooController() {
+ super();
+ }
+
+ // API
+
+ @RequestMapping(method = RequestMethod.GET, value = "/foos/{id}")
+ public @ResponseBody
+ Foo findById(@PathVariable final long id) {
+ return new Foo(Long.parseLong(randomNumeric(2)), randomAlphabetic(4));
+ }
+
+}
diff --git a/spring-rest/src/main/java/org/baeldung/web/dto/Foo.java b/spring-rest/src/main/java/org/baeldung/web/dto/Foo.java
new file mode 100644
index 0000000000..774d547464
--- /dev/null
+++ b/spring-rest/src/main/java/org/baeldung/web/dto/Foo.java
@@ -0,0 +1,39 @@
+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 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-security-rest-full/pom.xml b/spring-security-rest-full/pom.xml
index 3eb5bc9bd6..4e45b9c18b 100644
--- a/spring-security-rest-full/pom.xml
+++ b/spring-security-rest-full/pom.xml
@@ -91,7 +91,7 @@
org.javassist
javassist
- 3.18.0-GA
+ 3.18.1-GA
mysql