diff --git a/spring-boot/pom.xml b/spring-boot/pom.xml
index 5e5f01013d..d6ee022522 100644
--- a/spring-boot/pom.xml
+++ b/spring-boot/pom.xml
@@ -24,10 +24,6 @@
org.springframework.boot
spring-boot-starter-web
-
- org.keycloak
- keycloak-spring-boot-starter
-
org.springframework.boot
spring-boot-starter-data-jpa
@@ -172,17 +168,6 @@
artemis-server
-
-
-
- org.keycloak.bom
- keycloak-adapter-bom
- 3.3.0.CR2
- pom
- import
-
-
-
spring-boot
@@ -282,7 +267,7 @@
- org.baeldung.boot.DemoApplication
+ org.baeldung.demo.DemoApplication
4.3.4.RELEASE
2.2.1
3.1.1
diff --git a/spring-boot/src/main/java/org/baeldung/Application.java b/spring-boot/src/main/java/org/baeldung/boot/Application.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/Application.java
rename to spring-boot/src/main/java/org/baeldung/boot/Application.java
index 1c1e466afc..78e95455b8 100644
--- a/spring-boot/src/main/java/org/baeldung/Application.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/Application.java
@@ -1,4 +1,4 @@
-package org.baeldung;
+package org.baeldung.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/spring-boot/src/main/java/org/baeldung/client/Details.java b/spring-boot/src/main/java/org/baeldung/boot/client/Details.java
similarity index 93%
rename from spring-boot/src/main/java/org/baeldung/client/Details.java
rename to spring-boot/src/main/java/org/baeldung/boot/client/Details.java
index 2ae3adc38f..1e3ddf7b21 100644
--- a/spring-boot/src/main/java/org/baeldung/client/Details.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/client/Details.java
@@ -1,4 +1,4 @@
-package org.baeldung.client;
+package org.baeldung.boot.client;
public class Details {
diff --git a/spring-boot/src/main/java/org/baeldung/client/DetailsServiceClient.java b/spring-boot/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java
similarity index 93%
rename from spring-boot/src/main/java/org/baeldung/client/DetailsServiceClient.java
rename to spring-boot/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java
index 51fa7c6181..f2b9d6d030 100644
--- a/spring-boot/src/main/java/org/baeldung/client/DetailsServiceClient.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/client/DetailsServiceClient.java
@@ -1,4 +1,4 @@
-package org.baeldung.client;
+package org.baeldung.boot.client;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.stereotype.Service;
diff --git a/spring-boot/src/main/java/org/baeldung/config/H2JpaConfig.java b/spring-boot/src/main/java/org/baeldung/boot/config/H2JpaConfig.java
similarity index 89%
rename from spring-boot/src/main/java/org/baeldung/config/H2JpaConfig.java
rename to spring-boot/src/main/java/org/baeldung/boot/config/H2JpaConfig.java
index 62791bf180..4e4b2e06bd 100644
--- a/spring-boot/src/main/java/org/baeldung/config/H2JpaConfig.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/config/H2JpaConfig.java
@@ -1,4 +1,4 @@
-package org.baeldung.config;
+package org.baeldung.boot.config;
import java.util.Properties;
@@ -18,7 +18,7 @@ import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Configuration
-@EnableJpaRepositories(basePackages = { "org.baeldung.repository", "org.baeldung.boot.repository", "org.baeldung.boot.boottest" })
+@EnableJpaRepositories(basePackages = { "org.baeldung.boot.repository", "org.baeldung.boot.boottest","org.baeldung.repository" })
@PropertySource("classpath:persistence-generic-entity.properties")
@EnableTransactionManagement
public class H2JpaConfig {
@@ -41,7 +41,7 @@ public class H2JpaConfig {
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource());
- em.setPackagesToScan(new String[] { "org.baeldung.domain", "org.baeldung.boot.model", "org.baeldung.boot.boottest" });
+ em.setPackagesToScan(new String[] { "org.baeldung.boot.domain", "org.baeldung.boot.model", "org.baeldung.boot.boottest", "org.baeldung.model" });
em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
em.setJpaProperties(additionalProperties());
return em;
diff --git a/spring-boot/src/main/java/org/baeldung/config/WebConfig.java b/spring-boot/src/main/java/org/baeldung/boot/config/WebConfig.java
similarity index 74%
rename from spring-boot/src/main/java/org/baeldung/config/WebConfig.java
rename to spring-boot/src/main/java/org/baeldung/boot/config/WebConfig.java
index 6609791c69..caf88c3be7 100644
--- a/spring-boot/src/main/java/org/baeldung/config/WebConfig.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/config/WebConfig.java
@@ -1,9 +1,9 @@
-package org.baeldung.config;
+package org.baeldung.boot.config;
-import org.baeldung.converter.GenericBigDecimalConverter;
-import org.baeldung.converter.StringToEnumConverterFactory;
-import org.baeldung.converter.StringToEmployeeConverter;
-import org.baeldung.web.resolver.HeaderVersionArgumentResolver;
+import org.baeldung.boot.converter.GenericBigDecimalConverter;
+import org.baeldung.boot.converter.StringToEmployeeConverter;
+import org.baeldung.boot.converter.StringToEnumConverterFactory;
+import org.baeldung.boot.web.resolver.HeaderVersionArgumentResolver;
import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistry;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
diff --git a/spring-boot/src/main/java/org/baeldung/controller/GenericEntityController.java b/spring-boot/src/main/java/org/baeldung/boot/controller/GenericEntityController.java
similarity index 92%
rename from spring-boot/src/main/java/org/baeldung/controller/GenericEntityController.java
rename to spring-boot/src/main/java/org/baeldung/boot/controller/GenericEntityController.java
index a9e7dee0b7..8b038e0335 100644
--- a/spring-boot/src/main/java/org/baeldung/controller/GenericEntityController.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/controller/GenericEntityController.java
@@ -1,8 +1,8 @@
-package org.baeldung.controller;
+package org.baeldung.boot.controller;
-import org.baeldung.domain.GenericEntity;
-import org.baeldung.domain.Modes;
-import org.baeldung.web.resolver.Version;
+import org.baeldung.boot.domain.GenericEntity;
+import org.baeldung.boot.domain.Modes;
+import org.baeldung.boot.web.resolver.Version;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
diff --git a/spring-boot/src/main/java/org/baeldung/controller/servlet/HelloWorldServlet.java b/spring-boot/src/main/java/org/baeldung/boot/controller/servlet/HelloWorldServlet.java
similarity index 93%
rename from spring-boot/src/main/java/org/baeldung/controller/servlet/HelloWorldServlet.java
rename to spring-boot/src/main/java/org/baeldung/boot/controller/servlet/HelloWorldServlet.java
index 9adaf7fd29..34ad11254c 100644
--- a/spring-boot/src/main/java/org/baeldung/controller/servlet/HelloWorldServlet.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/controller/servlet/HelloWorldServlet.java
@@ -1,43 +1,43 @@
-package org.baeldung.controller.servlet;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Objects;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-public class HelloWorldServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- public HelloWorldServlet() {
- super();
- }
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter out = null;
- try {
- out = response.getWriter();
- out.println("HelloWorldServlet: GET METHOD");
- out.flush();
- } finally {
- if (!Objects.isNull(out))
- out.close();
- }
- }
-
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter out = null;
- try {
- out = response.getWriter();
- out.println("HelloWorldServlet: POST METHOD");
- out.flush();
- } finally {
- if (!Objects.isNull(out))
- out.close();
- }
- }
-
-}
+package org.baeldung.boot.controller.servlet;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Objects;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class HelloWorldServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ public HelloWorldServlet() {
+ super();
+ }
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ PrintWriter out = null;
+ try {
+ out = response.getWriter();
+ out.println("HelloWorldServlet: GET METHOD");
+ out.flush();
+ } finally {
+ if (!Objects.isNull(out))
+ out.close();
+ }
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ PrintWriter out = null;
+ try {
+ out = response.getWriter();
+ out.println("HelloWorldServlet: POST METHOD");
+ out.flush();
+ } finally {
+ if (!Objects.isNull(out))
+ out.close();
+ }
+ }
+
+}
diff --git a/spring-boot/src/main/java/org/baeldung/controller/servlet/SpringHelloWorldServlet.java b/spring-boot/src/main/java/org/baeldung/boot/controller/servlet/SpringHelloWorldServlet.java
similarity index 93%
rename from spring-boot/src/main/java/org/baeldung/controller/servlet/SpringHelloWorldServlet.java
rename to spring-boot/src/main/java/org/baeldung/boot/controller/servlet/SpringHelloWorldServlet.java
index 9a62bdbbf2..91547683c6 100644
--- a/spring-boot/src/main/java/org/baeldung/controller/servlet/SpringHelloWorldServlet.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/controller/servlet/SpringHelloWorldServlet.java
@@ -1,43 +1,43 @@
-package org.baeldung.controller.servlet;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Objects;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-public class SpringHelloWorldServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- public SpringHelloWorldServlet() {
- super();
- }
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter out = null;
- try {
- out = response.getWriter();
- out.println("SpringHelloWorldServlet: GET METHOD");
- out.flush();
- } finally {
- if (!Objects.isNull(out))
- out.close();
- }
- }
-
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter out = null;
- try {
- out = response.getWriter();
- out.println("SpringHelloWorldServlet: POST METHOD");
- out.flush();
- } finally {
- if (!Objects.isNull(out))
- out.close();
- }
- }
-
-}
+package org.baeldung.boot.controller.servlet;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Objects;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class SpringHelloWorldServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ public SpringHelloWorldServlet() {
+ super();
+ }
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ PrintWriter out = null;
+ try {
+ out = response.getWriter();
+ out.println("SpringHelloWorldServlet: GET METHOD");
+ out.flush();
+ } finally {
+ if (!Objects.isNull(out))
+ out.close();
+ }
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ PrintWriter out = null;
+ try {
+ out = response.getWriter();
+ out.println("SpringHelloWorldServlet: POST METHOD");
+ out.flush();
+ } finally {
+ if (!Objects.isNull(out))
+ out.close();
+ }
+ }
+
+}
diff --git a/spring-boot/src/main/java/org/baeldung/converter/GenericBigDecimalConverter.java b/spring-boot/src/main/java/org/baeldung/boot/converter/GenericBigDecimalConverter.java
similarity index 97%
rename from spring-boot/src/main/java/org/baeldung/converter/GenericBigDecimalConverter.java
rename to spring-boot/src/main/java/org/baeldung/boot/converter/GenericBigDecimalConverter.java
index 1dbb7df6de..decd8ac5db 100644
--- a/spring-boot/src/main/java/org/baeldung/converter/GenericBigDecimalConverter.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/converter/GenericBigDecimalConverter.java
@@ -1,4 +1,4 @@
-package org.baeldung.converter;
+package org.baeldung.boot.converter;
import com.google.common.collect.ImmutableSet;
import org.springframework.core.convert.TypeDescriptor;
diff --git a/spring-boot/src/main/java/org/baeldung/converter/StringToEmployeeConverter.java b/spring-boot/src/main/java/org/baeldung/boot/converter/StringToEmployeeConverter.java
similarity index 90%
rename from spring-boot/src/main/java/org/baeldung/converter/StringToEmployeeConverter.java
rename to spring-boot/src/main/java/org/baeldung/boot/converter/StringToEmployeeConverter.java
index 5f680972b7..de9cf3f55a 100644
--- a/spring-boot/src/main/java/org/baeldung/converter/StringToEmployeeConverter.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/converter/StringToEmployeeConverter.java
@@ -1,4 +1,4 @@
-package org.baeldung.converter;
+package org.baeldung.boot.converter;
import com.baeldung.toggle.Employee;
diff --git a/spring-boot/src/main/java/org/baeldung/converter/StringToEnumConverterFactory.java b/spring-boot/src/main/java/org/baeldung/boot/converter/StringToEnumConverterFactory.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/converter/StringToEnumConverterFactory.java
rename to spring-boot/src/main/java/org/baeldung/boot/converter/StringToEnumConverterFactory.java
index 17c6fd06de..6fa51bfdcc 100644
--- a/spring-boot/src/main/java/org/baeldung/converter/StringToEnumConverterFactory.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/converter/StringToEnumConverterFactory.java
@@ -1,4 +1,4 @@
-package org.baeldung.converter;
+package org.baeldung.boot.converter;
import org.springframework.core.convert.converter.Converter;
import org.springframework.core.convert.converter.ConverterFactory;
diff --git a/spring-boot/src/main/java/org/baeldung/converter/StringToLocalDateTimeConverter.java b/spring-boot/src/main/java/org/baeldung/boot/converter/StringToLocalDateTimeConverter.java
similarity index 92%
rename from spring-boot/src/main/java/org/baeldung/converter/StringToLocalDateTimeConverter.java
rename to spring-boot/src/main/java/org/baeldung/boot/converter/StringToLocalDateTimeConverter.java
index cbb9e6ddb4..8a08b438f2 100644
--- a/spring-boot/src/main/java/org/baeldung/converter/StringToLocalDateTimeConverter.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/converter/StringToLocalDateTimeConverter.java
@@ -1,4 +1,4 @@
-package org.baeldung.converter;
+package org.baeldung.boot.converter;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
diff --git a/spring-boot/src/main/java/org/baeldung/converter/controller/StringToEmployeeConverterController.java b/spring-boot/src/main/java/org/baeldung/boot/converter/controller/StringToEmployeeConverterController.java
similarity index 90%
rename from spring-boot/src/main/java/org/baeldung/converter/controller/StringToEmployeeConverterController.java
rename to spring-boot/src/main/java/org/baeldung/boot/converter/controller/StringToEmployeeConverterController.java
index edd56dc136..ad921c2c43 100644
--- a/spring-boot/src/main/java/org/baeldung/converter/controller/StringToEmployeeConverterController.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/converter/controller/StringToEmployeeConverterController.java
@@ -1,4 +1,4 @@
-package org.baeldung.converter.controller;
+package org.baeldung.boot.converter.controller;
import com.baeldung.toggle.Employee;
import org.springframework.http.MediaType;
diff --git a/spring-boot/src/main/java/org/baeldung/domain/GenericEntity.java b/spring-boot/src/main/java/org/baeldung/boot/domain/GenericEntity.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/domain/GenericEntity.java
rename to spring-boot/src/main/java/org/baeldung/boot/domain/GenericEntity.java
index 7b1d27cb66..f1c936e432 100644
--- a/spring-boot/src/main/java/org/baeldung/domain/GenericEntity.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/domain/GenericEntity.java
@@ -1,4 +1,4 @@
-package org.baeldung.domain;
+package org.baeldung.boot.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
diff --git a/spring-boot/src/main/java/org/baeldung/domain/Modes.java b/spring-boot/src/main/java/org/baeldung/boot/domain/Modes.java
similarity index 54%
rename from spring-boot/src/main/java/org/baeldung/domain/Modes.java
rename to spring-boot/src/main/java/org/baeldung/boot/domain/Modes.java
index 473406ef26..dcba064e8c 100644
--- a/spring-boot/src/main/java/org/baeldung/domain/Modes.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/domain/Modes.java
@@ -1,4 +1,4 @@
-package org.baeldung.domain;
+package org.baeldung.boot.domain;
public enum Modes {
diff --git a/spring-boot/src/main/java/org/baeldung/jsoncomponent/User.java b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/User.java
similarity index 86%
rename from spring-boot/src/main/java/org/baeldung/jsoncomponent/User.java
rename to spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/User.java
index 8961874526..1f14131300 100644
--- a/spring-boot/src/main/java/org/baeldung/jsoncomponent/User.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/User.java
@@ -1,4 +1,4 @@
-package org.baeldung.jsoncomponent;
+package org.baeldung.boot.jsoncomponent;
import javafx.scene.paint.Color;
diff --git a/spring-boot/src/main/java/org/baeldung/jsoncomponent/UserCombinedSerializer.java b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserCombinedSerializer.java
similarity index 97%
rename from spring-boot/src/main/java/org/baeldung/jsoncomponent/UserCombinedSerializer.java
rename to spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserCombinedSerializer.java
index cb1b838ca4..4d3a2cf99e 100644
--- a/spring-boot/src/main/java/org/baeldung/jsoncomponent/UserCombinedSerializer.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserCombinedSerializer.java
@@ -1,4 +1,4 @@
-package org.baeldung.jsoncomponent;
+package org.baeldung.boot.jsoncomponent;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/spring-boot/src/main/java/org/baeldung/jsoncomponent/UserJsonDeserializer.java b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserJsonDeserializer.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/jsoncomponent/UserJsonDeserializer.java
rename to spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserJsonDeserializer.java
index a310dcba5a..ad82ca06c0 100644
--- a/spring-boot/src/main/java/org/baeldung/jsoncomponent/UserJsonDeserializer.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserJsonDeserializer.java
@@ -1,4 +1,4 @@
-package org.baeldung.jsoncomponent;
+package org.baeldung.boot.jsoncomponent;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
diff --git a/spring-boot/src/main/java/org/baeldung/jsoncomponent/UserJsonSerializer.java b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserJsonSerializer.java
similarity index 96%
rename from spring-boot/src/main/java/org/baeldung/jsoncomponent/UserJsonSerializer.java
rename to spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserJsonSerializer.java
index 845bc3aac5..03330d81a4 100644
--- a/spring-boot/src/main/java/org/baeldung/jsoncomponent/UserJsonSerializer.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/jsoncomponent/UserJsonSerializer.java
@@ -1,4 +1,4 @@
-package org.baeldung.jsoncomponent;
+package org.baeldung.boot.jsoncomponent;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
diff --git a/spring-boot/src/main/java/org/baeldung/monitor/jmx/MonitoringConfig.java b/spring-boot/src/main/java/org/baeldung/boot/monitor/jmx/MonitoringConfig.java
similarity index 90%
rename from spring-boot/src/main/java/org/baeldung/monitor/jmx/MonitoringConfig.java
rename to spring-boot/src/main/java/org/baeldung/boot/monitor/jmx/MonitoringConfig.java
index 40f36ef924..d2e8fc228f 100644
--- a/spring-boot/src/main/java/org/baeldung/monitor/jmx/MonitoringConfig.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/monitor/jmx/MonitoringConfig.java
@@ -1,22 +1,22 @@
-package org.baeldung.monitor.jmx;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import com.codahale.metrics.JmxReporter;
-import com.codahale.metrics.MetricRegistry;
-
-@Configuration
-public class MonitoringConfig {
- @Autowired
- private MetricRegistry registry;
-
- @Bean
- public JmxReporter jmxReporter() {
- JmxReporter reporter = JmxReporter.forRegistry(registry)
- .build();
- reporter.start();
- return reporter;
- }
-}
+package org.baeldung.boot.monitor.jmx;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import com.codahale.metrics.JmxReporter;
+import com.codahale.metrics.MetricRegistry;
+
+@Configuration
+public class MonitoringConfig {
+ @Autowired
+ private MetricRegistry registry;
+
+ @Bean
+ public JmxReporter jmxReporter() {
+ JmxReporter reporter = JmxReporter.forRegistry(registry)
+ .build();
+ reporter.start();
+ return reporter;
+ }
+}
diff --git a/spring-boot/src/main/java/org/baeldung/repository/GenericEntityRepository.java b/spring-boot/src/main/java/org/baeldung/boot/repository/GenericEntityRepository.java
similarity index 64%
rename from spring-boot/src/main/java/org/baeldung/repository/GenericEntityRepository.java
rename to spring-boot/src/main/java/org/baeldung/boot/repository/GenericEntityRepository.java
index 7bb1e6dcdc..d897e17afe 100644
--- a/spring-boot/src/main/java/org/baeldung/repository/GenericEntityRepository.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/repository/GenericEntityRepository.java
@@ -1,6 +1,6 @@
-package org.baeldung.repository;
+package org.baeldung.boot.repository;
-import org.baeldung.domain.GenericEntity;
+import org.baeldung.boot.domain.GenericEntity;
import org.springframework.data.jpa.repository.JpaRepository;
public interface GenericEntityRepository extends JpaRepository {
diff --git a/spring-boot/src/main/java/org/baeldung/web/resolver/HeaderVersionArgumentResolver.java b/spring-boot/src/main/java/org/baeldung/boot/web/resolver/HeaderVersionArgumentResolver.java
similarity index 96%
rename from spring-boot/src/main/java/org/baeldung/web/resolver/HeaderVersionArgumentResolver.java
rename to spring-boot/src/main/java/org/baeldung/boot/web/resolver/HeaderVersionArgumentResolver.java
index 89a77f38d1..b3a0dba7e8 100644
--- a/spring-boot/src/main/java/org/baeldung/web/resolver/HeaderVersionArgumentResolver.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/web/resolver/HeaderVersionArgumentResolver.java
@@ -1,4 +1,4 @@
-package org.baeldung.web.resolver;
+package org.baeldung.boot.web.resolver;
import org.springframework.core.MethodParameter;
import org.springframework.stereotype.Component;
diff --git a/spring-boot/src/main/java/org/baeldung/web/resolver/Version.java b/spring-boot/src/main/java/org/baeldung/boot/web/resolver/Version.java
similarity index 86%
rename from spring-boot/src/main/java/org/baeldung/web/resolver/Version.java
rename to spring-boot/src/main/java/org/baeldung/boot/web/resolver/Version.java
index 2a9e6e60b3..f69d40510e 100644
--- a/spring-boot/src/main/java/org/baeldung/web/resolver/Version.java
+++ b/spring-boot/src/main/java/org/baeldung/boot/web/resolver/Version.java
@@ -1,4 +1,4 @@
-package org.baeldung.web.resolver;
+package org.baeldung.boot.web.resolver;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/DemoApplication.java b/spring-boot/src/main/java/org/baeldung/demo/DemoApplication.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/boot/DemoApplication.java
rename to spring-boot/src/main/java/org/baeldung/demo/DemoApplication.java
index cb269f77f1..c4b0d48244 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/DemoApplication.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/DemoApplication.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot;
+package org.baeldung.demo;
import com.baeldung.graphql.GraphqlConfiguration;
import org.springframework.boot.SpringApplication;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/boottest/Employee.java b/spring-boot/src/main/java/org/baeldung/demo/boottest/Employee.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/boot/boottest/Employee.java
rename to spring-boot/src/main/java/org/baeldung/demo/boottest/Employee.java
index a805e8f5fe..c1dd109f91 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/boottest/Employee.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/boottest/Employee.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeRepository.java b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeRepository.java
similarity index 91%
rename from spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeRepository.java
rename to spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeRepository.java
index 98d1c33212..d991d9a8a9 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeRepository.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeRepository.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
import java.util.List;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeRestController.java b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeRestController.java
similarity index 96%
rename from spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeRestController.java
rename to spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeRestController.java
index 1bfde0f0bd..516bff0e8c 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeRestController.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeRestController.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
import java.util.List;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeService.java b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeService.java
similarity index 89%
rename from spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeService.java
rename to spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeService.java
index 13b5ca56e0..07765a511c 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeService.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeService.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
import java.util.List;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeServiceImpl.java b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeServiceImpl.java
similarity index 96%
rename from spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeServiceImpl.java
rename to spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeServiceImpl.java
index 3fbfa92bc8..bd85234e02 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/boottest/EmployeeServiceImpl.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/boottest/EmployeeServiceImpl.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
import java.util.List;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/components/FooService.java b/spring-boot/src/main/java/org/baeldung/demo/components/FooService.java
similarity index 76%
rename from spring-boot/src/main/java/org/baeldung/boot/components/FooService.java
rename to spring-boot/src/main/java/org/baeldung/demo/components/FooService.java
index 4ff8e9fdd4..334730ccb0 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/components/FooService.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/components/FooService.java
@@ -1,7 +1,7 @@
-package org.baeldung.boot.components;
+package org.baeldung.demo.components;
-import org.baeldung.boot.model.Foo;
-import org.baeldung.boot.repository.FooRepository;
+import org.baeldung.demo.model.Foo;
+import org.baeldung.demo.repository.FooRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/exceptions/CommonException.java b/spring-boot/src/main/java/org/baeldung/demo/exceptions/CommonException.java
similarity index 85%
rename from spring-boot/src/main/java/org/baeldung/boot/exceptions/CommonException.java
rename to spring-boot/src/main/java/org/baeldung/demo/exceptions/CommonException.java
index e03b859eab..51dd7bbd44 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/exceptions/CommonException.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/exceptions/CommonException.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.exceptions;
+package org.baeldung.demo.exceptions;
public class CommonException extends RuntimeException {
diff --git a/spring-boot/src/main/java/org/baeldung/boot/exceptions/FooNotFoundException.java b/spring-boot/src/main/java/org/baeldung/demo/exceptions/FooNotFoundException.java
similarity index 86%
rename from spring-boot/src/main/java/org/baeldung/boot/exceptions/FooNotFoundException.java
rename to spring-boot/src/main/java/org/baeldung/demo/exceptions/FooNotFoundException.java
index 0b04bd2759..59796c58f0 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/exceptions/FooNotFoundException.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/exceptions/FooNotFoundException.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.exceptions;
+package org.baeldung.demo.exceptions;
public class FooNotFoundException extends RuntimeException {
diff --git a/spring-boot/src/main/java/org/baeldung/boot/model/Foo.java b/spring-boot/src/main/java/org/baeldung/demo/model/Foo.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/boot/model/Foo.java
rename to spring-boot/src/main/java/org/baeldung/demo/model/Foo.java
index d373e25b85..e5638cfd3d 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/model/Foo.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/model/Foo.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.model;
+package org.baeldung.demo.model;
import java.io.Serializable;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/repository/FooRepository.java b/spring-boot/src/main/java/org/baeldung/demo/repository/FooRepository.java
similarity index 70%
rename from spring-boot/src/main/java/org/baeldung/boot/repository/FooRepository.java
rename to spring-boot/src/main/java/org/baeldung/demo/repository/FooRepository.java
index 09d6975dba..c04e0c7438 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/repository/FooRepository.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/repository/FooRepository.java
@@ -1,6 +1,6 @@
-package org.baeldung.boot.repository;
+package org.baeldung.demo.repository;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
import org.springframework.data.jpa.repository.JpaRepository;
public interface FooRepository extends JpaRepository {
diff --git a/spring-boot/src/main/java/org/baeldung/boot/service/FooController.java b/spring-boot/src/main/java/org/baeldung/demo/service/FooController.java
similarity index 85%
rename from spring-boot/src/main/java/org/baeldung/boot/service/FooController.java
rename to spring-boot/src/main/java/org/baeldung/demo/service/FooController.java
index d400c3bf9e..c28dcde1a7 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/service/FooController.java
+++ b/spring-boot/src/main/java/org/baeldung/demo/service/FooController.java
@@ -1,7 +1,7 @@
-package org.baeldung.boot.service;
+package org.baeldung.demo.service;
-import org.baeldung.boot.components.FooService;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.components.FooService;
+import org.baeldung.demo.model.Foo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
diff --git a/spring-boot/src/main/java/org/baeldung/endpoints/info/TotalUsersInfoContributor.java b/spring-boot/src/main/java/org/baeldung/endpoints/info/TotalUsersInfoContributor.java
index 790584644f..34b50a2c0a 100644
--- a/spring-boot/src/main/java/org/baeldung/endpoints/info/TotalUsersInfoContributor.java
+++ b/spring-boot/src/main/java/org/baeldung/endpoints/info/TotalUsersInfoContributor.java
@@ -3,7 +3,7 @@ package org.baeldung.endpoints.info;
import java.util.HashMap;
import java.util.Map;
-import org.baeldung.boot.repository.UserRepository;
+import org.baeldung.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.info.Info;
import org.springframework.boot.actuate.info.InfoContributor;
diff --git a/spring-boot/src/main/java/org/baeldung/main/SpringBootApplication.java b/spring-boot/src/main/java/org/baeldung/main/SpringBootApplication.java
index 2d118b0eae..0ab4ecb128 100644
--- a/spring-boot/src/main/java/org/baeldung/main/SpringBootApplication.java
+++ b/spring-boot/src/main/java/org/baeldung/main/SpringBootApplication.java
@@ -1,9 +1,9 @@
package org.baeldung.main;
+import org.baeldung.boot.controller.servlet.HelloWorldServlet;
+import org.baeldung.boot.controller.servlet.SpringHelloWorldServlet;
import org.baeldung.common.error.SpringHelloServletRegistrationBean;
import org.baeldung.common.resources.ExecutorServiceExitCodeGenerator;
-import org.baeldung.controller.servlet.HelloWorldServlet;
-import org.baeldung.controller.servlet.SpringHelloWorldServlet;
import org.baeldung.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
@@ -11,6 +11,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -21,7 +22,7 @@ import java.util.concurrent.Executors;
@RestController
@EnableAutoConfiguration(exclude = MySQLAutoconfiguration.class)
-@ComponentScan({ "org.baeldung.common.error", "org.baeldung.common.error.controller", "org.baeldung.common.properties", "org.baeldung.common.resources", "org.baeldung.endpoints", "org.baeldung.service", "org.baeldung.monitor.jmx", "org.baeldung.service" })
+@ComponentScan({ "org.baeldung.common.error", "org.baeldung.common.error.controller", "org.baeldung.common.properties", "org.baeldung.common.resources","org.baeldung.endpoints", "org.baeldung.service", "org.baeldung.monitor.jmx", "org.baeldung.boot.config"})
public class SpringBootApplication {
private static ApplicationContext applicationContext;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/model/User.java b/spring-boot/src/main/java/org/baeldung/model/User.java
similarity index 95%
rename from spring-boot/src/main/java/org/baeldung/boot/model/User.java
rename to spring-boot/src/main/java/org/baeldung/model/User.java
index f60ac86fe4..61936584c4 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/model/User.java
+++ b/spring-boot/src/main/java/org/baeldung/model/User.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.model;
+package org.baeldung.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
diff --git a/spring-boot/src/main/java/org/baeldung/boot/repository/UserRepository.java b/spring-boot/src/main/java/org/baeldung/repository/UserRepository.java
similarity index 77%
rename from spring-boot/src/main/java/org/baeldung/boot/repository/UserRepository.java
rename to spring-boot/src/main/java/org/baeldung/repository/UserRepository.java
index 3a419a65bd..360dbf883c 100644
--- a/spring-boot/src/main/java/org/baeldung/boot/repository/UserRepository.java
+++ b/spring-boot/src/main/java/org/baeldung/repository/UserRepository.java
@@ -1,6 +1,6 @@
-package org.baeldung.boot.repository;
+package org.baeldung.repository;
-import org.baeldung.boot.model.User;
+import org.baeldung.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
diff --git a/spring-boot/src/main/java/org/baeldung/session/exception/Application.java b/spring-boot/src/main/java/org/baeldung/session/exception/Application.java
index c0cc669420..70c68368b5 100644
--- a/spring-boot/src/main/java/org/baeldung/session/exception/Application.java
+++ b/spring-boot/src/main/java/org/baeldung/session/exception/Application.java
@@ -1,6 +1,6 @@
package org.baeldung.session.exception;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
diff --git a/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepository.java b/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepository.java
index 679d691b26..ce7bbfe57b 100644
--- a/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepository.java
+++ b/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepository.java
@@ -1,6 +1,6 @@
package org.baeldung.session.exception.repository;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
public interface FooRepository {
diff --git a/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepositoryImpl.java b/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepositoryImpl.java
index 36d87e6dad..11df542d05 100644
--- a/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepositoryImpl.java
+++ b/spring-boot/src/main/java/org/baeldung/session/exception/repository/FooRepositoryImpl.java
@@ -1,6 +1,6 @@
package org.baeldung.session.exception.repository;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Profile;
diff --git a/spring-boot/src/test/java/org/baeldung/SpringBootApplicationIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/SpringBootApplicationIntegrationTest.java
index 358ba942d9..823625f811 100644
--- a/spring-boot/src/test/java/org/baeldung/SpringBootApplicationIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/SpringBootApplicationIntegrationTest.java
@@ -1,6 +1,7 @@
package org.baeldung;
-import org.baeldung.domain.Modes;
+import org.baeldung.boot.Application;
+import org.baeldung.boot.domain.Modes;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/spring-boot/src/test/java/org/baeldung/SpringBootH2IntegrationTest.java b/spring-boot/src/test/java/org/baeldung/SpringBootH2IntegrationTest.java
index 185a36e571..2cb2f4dc10 100644
--- a/spring-boot/src/test/java/org/baeldung/SpringBootH2IntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/SpringBootH2IntegrationTest.java
@@ -1,8 +1,9 @@
package org.baeldung;
-import org.baeldung.config.H2JpaConfig;
-import org.baeldung.domain.GenericEntity;
-import org.baeldung.repository.GenericEntityRepository;
+import org.baeldung.boot.Application;
+import org.baeldung.boot.config.H2JpaConfig;
+import org.baeldung.boot.domain.GenericEntity;
+import org.baeldung.boot.repository.GenericEntityRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/SpringBootJPAIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/SpringBootJPAIntegrationTest.java
index 7c90622cdc..d9c30c67da 100644
--- a/spring-boot/src/test/java/org/baeldung/SpringBootJPAIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/SpringBootJPAIntegrationTest.java
@@ -1,7 +1,8 @@
package org.baeldung;
-import org.baeldung.domain.GenericEntity;
-import org.baeldung.repository.GenericEntityRepository;
+import org.baeldung.boot.Application;
+import org.baeldung.boot.domain.GenericEntity;
+import org.baeldung.boot.repository.GenericEntityRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/SpringBootMailIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/SpringBootMailIntegrationTest.java
index 0e8a698f41..17e7d2d9e0 100644
--- a/spring-boot/src/test/java/org/baeldung/SpringBootMailIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/SpringBootMailIntegrationTest.java
@@ -1,5 +1,6 @@
package org.baeldung;
+import org.baeldung.boot.Application;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
diff --git a/spring-boot/src/test/java/org/baeldung/SpringBootProfileIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/SpringBootProfileIntegrationTest.java
index 9dd473f321..1d4ee262b0 100644
--- a/spring-boot/src/test/java/org/baeldung/SpringBootProfileIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/SpringBootProfileIntegrationTest.java
@@ -1,8 +1,9 @@
package org.baeldung;
+import org.baeldung.boot.Application;
+import org.baeldung.boot.domain.GenericEntity;
+import org.baeldung.boot.repository.GenericEntityRepository;
import org.baeldung.config.H2TestProfileJPAConfig;
-import org.baeldung.domain.GenericEntity;
-import org.baeldung.repository.GenericEntityRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/DemoApplicationIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/DemoApplicationIntegrationTest.java
index 4fcea35b4a..fba816c681 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/DemoApplicationIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/DemoApplicationIntegrationTest.java
@@ -1,5 +1,6 @@
package org.baeldung.boot;
+import org.baeldung.demo.DemoApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
diff --git a/spring-boot/src/test/java/org/baeldung/client/DetailsServiceClientIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
similarity index 92%
rename from spring-boot/src/test/java/org/baeldung/client/DetailsServiceClientIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
index 0f6c13ae1f..6f1cc66979 100644
--- a/spring-boot/src/test/java/org/baeldung/client/DetailsServiceClientIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/client/DetailsServiceClientIntegrationTest.java
@@ -1,4 +1,4 @@
-package org.baeldung.client;
+package org.baeldung.boot.client;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Before;
@@ -14,6 +14,9 @@ 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;
+
@RunWith(SpringRunner.class)
@RestClientTest(DetailsServiceClient.class)
public class DetailsServiceClientIntegrationTest {
diff --git a/spring-boot/src/test/java/org/baeldung/jsoncomponent/UserJsonDeserializerIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/jsoncomponent/UserJsonDeserializerIntegrationTest.java
similarity index 89%
rename from spring-boot/src/test/java/org/baeldung/jsoncomponent/UserJsonDeserializerIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/boot/jsoncomponent/UserJsonDeserializerIntegrationTest.java
index 4f5af3d0e7..f8b47a23fc 100644
--- a/spring-boot/src/test/java/org/baeldung/jsoncomponent/UserJsonDeserializerIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/jsoncomponent/UserJsonDeserializerIntegrationTest.java
@@ -1,7 +1,9 @@
-package org.baeldung.jsoncomponent;
+package org.baeldung.boot.jsoncomponent;
import com.fasterxml.jackson.databind.ObjectMapper;
import javafx.scene.paint.Color;
+
+import org.baeldung.boot.jsoncomponent.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/jsoncomponent/UserJsonSerializerIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/jsoncomponent/UserJsonSerializerIntegrationTest.java
similarity index 90%
rename from spring-boot/src/test/java/org/baeldung/jsoncomponent/UserJsonSerializerIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/boot/jsoncomponent/UserJsonSerializerIntegrationTest.java
index ac47c5e5d9..060374e8fa 100644
--- a/spring-boot/src/test/java/org/baeldung/jsoncomponent/UserJsonSerializerIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/jsoncomponent/UserJsonSerializerIntegrationTest.java
@@ -1,4 +1,4 @@
-package org.baeldung.jsoncomponent;
+package org.baeldung.boot.jsoncomponent;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -11,6 +11,8 @@ import org.springframework.test.context.junit4.SpringRunner;
import static org.junit.Assert.assertEquals;
+import org.baeldung.boot.jsoncomponent.User;
+
@JsonTest
@RunWith(SpringRunner.class)
public class UserJsonSerializerIntegrationTest {
diff --git a/spring-boot/src/test/java/org/baeldung/boot/repository/FooRepositoryIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/repository/FooRepositoryIntegrationTest.java
index a844b26b2d..5d02d34f53 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/repository/FooRepositoryIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/repository/FooRepositoryIntegrationTest.java
@@ -3,7 +3,8 @@ package org.baeldung.boot.repository;
import static org.junit.Assert.assertThat;
import org.baeldung.boot.DemoApplicationIntegrationTest;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
+import org.baeldung.demo.repository.FooRepository;
import static org.hamcrest.Matchers.notNullValue;
import static org.hamcrest.Matchers.is;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/repository/HibernateSessionIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/repository/HibernateSessionIntegrationTest.java
index be992bcc36..4658861162 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/repository/HibernateSessionIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/repository/HibernateSessionIntegrationTest.java
@@ -5,7 +5,7 @@ import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;
import org.baeldung.boot.ApplicationIntegrationTest;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
import org.baeldung.session.exception.repository.FooRepository;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/repository/NoHibernateSessionIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/boot/repository/NoHibernateSessionIntegrationTest.java
index 55b7fa7216..8de7068949 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/repository/NoHibernateSessionIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/boot/repository/NoHibernateSessionIntegrationTest.java
@@ -1,7 +1,7 @@
package org.baeldung.boot.repository;
import org.baeldung.boot.ApplicationIntegrationTest;
-import org.baeldung.boot.model.Foo;
+import org.baeldung.demo.model.Foo;
import org.baeldung.session.exception.repository.FooRepository;
import org.hibernate.HibernateException;
import org.junit.Test;
diff --git a/spring-boot/src/test/java/org/baeldung/config/H2TestProfileJPAConfig.java b/spring-boot/src/test/java/org/baeldung/config/H2TestProfileJPAConfig.java
index eff383b440..499a755ae7 100644
--- a/spring-boot/src/test/java/org/baeldung/config/H2TestProfileJPAConfig.java
+++ b/spring-boot/src/test/java/org/baeldung/config/H2TestProfileJPAConfig.java
@@ -41,7 +41,7 @@ public class H2TestProfileJPAConfig {
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource());
- em.setPackagesToScan(new String[] { "org.baeldung.domain", "org.baeldung.boot.model", "org.baeldung.boot.boottest" });
+ em.setPackagesToScan(new String[] { "org.baeldung.domain", "org.baeldung.boot.domain", "org.baeldung.boot.boottest","org.baeldung.model" });
em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
em.setJpaProperties(additionalProperties());
return em;
diff --git a/spring-boot/src/test/java/org/baeldung/converter/CustomConverterTest.java b/spring-boot/src/test/java/org/baeldung/converter/CustomConverterTest.java
index 6a585b9905..fb773fc44c 100644
--- a/spring-boot/src/test/java/org/baeldung/converter/CustomConverterTest.java
+++ b/spring-boot/src/test/java/org/baeldung/converter/CustomConverterTest.java
@@ -1,8 +1,9 @@
package org.baeldung.converter;
import com.baeldung.toggle.Employee;
-import org.baeldung.Application;
-import org.baeldung.domain.Modes;
+
+import org.baeldung.boot.Application;
+import org.baeldung.boot.domain.Modes;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/converter/controller/StringToEmployeeConverterControllerTest.java b/spring-boot/src/test/java/org/baeldung/converter/controller/StringToEmployeeConverterControllerTest.java
index a5ed7998b4..06c3f740c2 100644
--- a/spring-boot/src/test/java/org/baeldung/converter/controller/StringToEmployeeConverterControllerTest.java
+++ b/spring-boot/src/test/java/org/baeldung/converter/controller/StringToEmployeeConverterControllerTest.java
@@ -1,6 +1,5 @@
package org.baeldung.converter.controller;
-import org.baeldung.Application;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
@@ -15,6 +14,8 @@ import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import org.baeldung.boot.Application;
+
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = Application.class)
@AutoConfigureMockMvc
diff --git a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeControllerIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java
similarity index 93%
rename from spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeControllerIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java
index 2146fc09bc..f06c144908 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeControllerIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeControllerIntegrationTest.java
@@ -1,5 +1,8 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
+import org.baeldung.demo.boottest.Employee;
+import org.baeldung.demo.boottest.EmployeeRestController;
+import org.baeldung.demo.boottest.EmployeeService;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeRepositoryIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeRepositoryIntegrationTest.java
similarity index 94%
rename from spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeRepositoryIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeRepositoryIntegrationTest.java
index ebde0e243a..221beda900 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeRepositoryIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeRepositoryIntegrationTest.java
@@ -1,5 +1,7 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
+import org.baeldung.demo.boottest.Employee;
+import org.baeldung.demo.boottest.EmployeeRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeRestControllerIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeRestControllerIntegrationTest.java
similarity index 94%
rename from spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeRestControllerIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeRestControllerIntegrationTest.java
index 9e5613ab10..e6f2203476 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeRestControllerIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeRestControllerIntegrationTest.java
@@ -1,6 +1,8 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
-import org.baeldung.boot.DemoApplication;
+import org.baeldung.demo.DemoApplication;
+import org.baeldung.demo.boottest.Employee;
+import org.baeldung.demo.boottest.EmployeeRepository;
import org.junit.After;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeServiceImplIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeServiceImplIntegrationTest.java
similarity index 94%
rename from spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeServiceImplIntegrationTest.java
rename to spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeServiceImplIntegrationTest.java
index 9837b02df6..58ef3d4081 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/boottest/EmployeeServiceImplIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/demo/boottest/EmployeeServiceImplIntegrationTest.java
@@ -1,5 +1,9 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
+import org.baeldung.demo.boottest.Employee;
+import org.baeldung.demo.boottest.EmployeeRepository;
+import org.baeldung.demo.boottest.EmployeeService;
+import org.baeldung.demo.boottest.EmployeeServiceImpl;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/spring-boot/src/test/java/org/baeldung/boot/boottest/JsonUtil.java b/spring-boot/src/test/java/org/baeldung/demo/boottest/JsonUtil.java
similarity index 91%
rename from spring-boot/src/test/java/org/baeldung/boot/boottest/JsonUtil.java
rename to spring-boot/src/test/java/org/baeldung/demo/boottest/JsonUtil.java
index 36d07164b2..7e04f47696 100644
--- a/spring-boot/src/test/java/org/baeldung/boot/boottest/JsonUtil.java
+++ b/spring-boot/src/test/java/org/baeldung/demo/boottest/JsonUtil.java
@@ -1,4 +1,4 @@
-package org.baeldung.boot.boottest;
+package org.baeldung.demo.boottest;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/spring-boot/src/test/java/org/baeldung/properties/ConfigPropertiesIntegrationTest.java b/spring-boot/src/test/java/org/baeldung/properties/ConfigPropertiesIntegrationTest.java
index ffd5bf55d6..a51e3a6884 100644
--- a/spring-boot/src/test/java/org/baeldung/properties/ConfigPropertiesIntegrationTest.java
+++ b/spring-boot/src/test/java/org/baeldung/properties/ConfigPropertiesIntegrationTest.java
@@ -1,5 +1,7 @@
package org.baeldung.properties;
+import org.baeldung.properties.ConfigProperties;
+import org.baeldung.properties.ConfigPropertiesDemoApplication;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;