diff --git a/pom.xml b/pom.xml
index 9ee4d1dbe..03ba40728 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,11 @@
org.springframework.boot
spring-boot-starter-web
-
+
+ guru.springframework
+ chuck-norris-for-actuator
+ 2.4.0
+
org.springframework.boot
spring-boot-starter-test
diff --git a/src/main/java/guru/springframework/spring5jokesappv2/services/JokeService.java b/src/main/java/guru/springframework/spring5jokesappv2/services/JokeService.java
new file mode 100644
index 000000000..58cac1de6
--- /dev/null
+++ b/src/main/java/guru/springframework/spring5jokesappv2/services/JokeService.java
@@ -0,0 +1,5 @@
+package guru.springframework.spring5jokesappv2.services;
+
+public interface JokeService {
+ String getJoke();
+}
diff --git a/src/main/java/guru/springframework/spring5jokesappv2/services/JokeServiceImpl.java b/src/main/java/guru/springframework/spring5jokesappv2/services/JokeServiceImpl.java
new file mode 100644
index 000000000..4ab965b05
--- /dev/null
+++ b/src/main/java/guru/springframework/spring5jokesappv2/services/JokeServiceImpl.java
@@ -0,0 +1,19 @@
+package guru.springframework.spring5jokesappv2.services;
+
+import guru.springframework.norris.chuck.ChuckNorrisQuotes;
+import org.springframework.stereotype.Service;
+
+@Service
+public class JokeServiceImpl implements JokeService {
+
+ private final ChuckNorrisQuotes chuckNorrisQuotes;
+
+ public JokeServiceImpl() {
+ this.chuckNorrisQuotes = new ChuckNorrisQuotes();
+ }
+
+ @Override
+ public String getJoke() {
+ return chuckNorrisQuotes.getRandomQuote();
+ }
+}