diff --git a/SpringBoot/.idea/compiler.xml b/SpringBoot/.idea/compiler.xml
new file mode 100644
index 0000000..fbf8a31
--- /dev/null
+++ b/SpringBoot/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SpringBoot/.idea/encodings.xml b/SpringBoot/.idea/encodings.xml
new file mode 100644
index 0000000..b26911b
--- /dev/null
+++ b/SpringBoot/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SpringBoot/.idea/misc.xml b/SpringBoot/.idea/misc.xml
new file mode 100644
index 0000000..4b661a5
--- /dev/null
+++ b/SpringBoot/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SpringBoot/.idea/workspace.xml b/SpringBoot/.idea/workspace.xml
new file mode 100644
index 0000000..c0888f1
--- /dev/null
+++ b/SpringBoot/.idea/workspace.xml
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1563420111449
+
+
+ 1563420111449
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SpringBoot/pom.xml b/SpringBoot/pom.xml
new file mode 100644
index 0000000..d09a305
--- /dev/null
+++ b/SpringBoot/pom.xml
@@ -0,0 +1,50 @@
+
+
+ 4.0.0
+
+ org.springframework
+ gs-rest-service
+ 0.1.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.6.RELEASE
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.jayway.jsonpath
+ json-path
+ test
+
+
+
+
+ 1.8
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SpringBoot/src/main/java/springboot/Application.java b/SpringBoot/src/main/java/springboot/Application.java
new file mode 100644
index 0000000..8f86551
--- /dev/null
+++ b/SpringBoot/src/main/java/springboot/Application.java
@@ -0,0 +1,12 @@
+package springboot;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+}
diff --git a/SpringBoot/src/main/java/springboot/Greeting.java b/SpringBoot/src/main/java/springboot/Greeting.java
new file mode 100644
index 0000000..f7f7a21
--- /dev/null
+++ b/SpringBoot/src/main/java/springboot/Greeting.java
@@ -0,0 +1,21 @@
+package springboot;
+
+public class Greeting {
+
+ private final long id;
+ private final String content;
+
+ public Greeting(long id, String content) {
+ this.id = id;
+ this.content = content;
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public String getContent() {
+ return content;
+ }
+}
+
diff --git a/SpringBoot/src/main/java/springboot/GreetingController.java b/SpringBoot/src/main/java/springboot/GreetingController.java
new file mode 100644
index 0000000..b36a1a9
--- /dev/null
+++ b/SpringBoot/src/main/java/springboot/GreetingController.java
@@ -0,0 +1,19 @@
+package springboot;
+
+import java.util.concurrent.atomic.AtomicLong;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class GreetingController {
+
+ private static final String template = "Hello, %s!";
+ private final AtomicLong counter = new AtomicLong();
+
+ @RequestMapping("/greeting")
+ public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
+ return new Greeting(counter.incrementAndGet(),
+ String.format(template, name));
+ }
+}