diff --git a/docker/docker-internal-dto/pom.xml b/docker/docker-internal-dto/pom.xml
new file mode 100644
index 0000000000..55cef257fe
--- /dev/null
+++ b/docker/docker-internal-dto/pom.xml
@@ -0,0 +1,15 @@
+
+
+ 4.0.0
+
+ com.baeldung.docker
+ docker
+ 0.0.1
+
+
+ docker-internal-dto
+ docker-internal-dto
+
+
diff --git a/docker/docker-internal-dto/src/main/java/com/baeldung/docker/dto/VariableDto.java b/docker/docker-internal-dto/src/main/java/com/baeldung/docker/dto/VariableDto.java
new file mode 100644
index 0000000000..2de3b734ea
--- /dev/null
+++ b/docker/docker-internal-dto/src/main/java/com/baeldung/docker/dto/VariableDto.java
@@ -0,0 +1,14 @@
+package com.baeldung.docker.dto;
+
+public class VariableDto {
+
+ private final String value;
+
+ public VariableDto(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+}
diff --git a/docker/docker-spring-boot/pom.xml b/docker/docker-spring-boot/pom.xml
index b9c80bc43a..74bd1561cf 100644
--- a/docker/docker-spring-boot/pom.xml
+++ b/docker/docker-spring-boot/pom.xml
@@ -1,21 +1,21 @@
-
+
4.0.0
- org.springframework.boot
- spring-boot-starter-parent
- 2.3.1.RELEASE
-
+ com.baeldung.docker
+ docker
+ 0.0.1
- com.baeldung.docker
- spring-boot-docker
- 0.0.1-SNAPSHOT
- spring-boot-docker
+
+ docker-spring-boot
+
+ docker-spring-boot
Demo project showing Spring Boot and Docker
- 8
+ 11
@@ -24,6 +24,12 @@
spring-boot-starter-web
+
+ com.baeldung.docker
+ docker-internal-dto
+ 0.0.1
+
+
org.springframework.boot
spring-boot-starter-test
@@ -45,6 +51,7 @@
true
+ ${project.basedir}/src/layers.xml
diff --git a/docker/docker-spring-boot/src/layers.xml b/docker/docker-spring-boot/src/layers.xml
new file mode 100644
index 0000000000..61c9bd9c39
--- /dev/null
+++ b/docker/docker-spring-boot/src/layers.xml
@@ -0,0 +1,27 @@
+
+
+
+ org/springframework/boot/loader/**
+
+
+
+
+
+ *:*:*SNAPSHOT
+
+
+ com.baeldung.docker:*:*
+
+
+
+
+ dependencies
+ spring-boot-loader
+ internal-dependencies
+ snapshot-dependencies
+ application
+
+
\ No newline at end of file
diff --git a/docker/docker-spring-boot/src/main/docker/Dockerfile b/docker/docker-spring-boot/src/main/docker/Dockerfile
index fa147dd69b..c0fd9c9cdb 100644
--- a/docker/docker-spring-boot/src/main/docker/Dockerfile
+++ b/docker/docker-spring-boot/src/main/docker/Dockerfile
@@ -9,7 +9,8 @@ RUN java -Djarmode=layertools -jar application.jar extract
FROM adoptopenjdk:11-jre-hotspot
COPY --from=builder dependencies/ ./
-COPY --from=builder snapshot-dependencies/ ./
COPY --from=builder spring-boot-loader/ ./
+COPY --from=builder internal-dependencies/ ./
+COPY --from=builder snapshot-dependencies/ ./
COPY --from=builder application/ ./
ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
\ No newline at end of file
diff --git a/docker/docker-spring-boot/src/main/java/com/baeldung/docker/DemoApplication.java b/docker/docker-spring-boot/src/main/java/com/baeldung/docker/spring/DemoApplication.java
similarity index 88%
rename from docker/docker-spring-boot/src/main/java/com/baeldung/docker/DemoApplication.java
rename to docker/docker-spring-boot/src/main/java/com/baeldung/docker/spring/DemoApplication.java
index e0c1d57e89..9210cabbb3 100644
--- a/docker/docker-spring-boot/src/main/java/com/baeldung/docker/DemoApplication.java
+++ b/docker/docker-spring-boot/src/main/java/com/baeldung/docker/spring/DemoApplication.java
@@ -1,4 +1,4 @@
-package com.baeldung.docker;
+package com.baeldung.docker.spring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/docker/docker-spring-boot/src/main/java/com/baeldung/docker/HelloController.java b/docker/docker-spring-boot/src/main/java/com/baeldung/docker/spring/HelloController.java
similarity index 90%
rename from docker/docker-spring-boot/src/main/java/com/baeldung/docker/HelloController.java
rename to docker/docker-spring-boot/src/main/java/com/baeldung/docker/spring/HelloController.java
index b463bb557f..430a158011 100644
--- a/docker/docker-spring-boot/src/main/java/com/baeldung/docker/HelloController.java
+++ b/docker/docker-spring-boot/src/main/java/com/baeldung/docker/spring/HelloController.java
@@ -1,4 +1,4 @@
-package com.baeldung.docker;
+package com.baeldung.docker.spring;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
diff --git a/docker/pom.xml b/docker/pom.xml
new file mode 100644
index 0000000000..f05c303938
--- /dev/null
+++ b/docker/pom.xml
@@ -0,0 +1,30 @@
+
+
+ 4.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.3.1.RELEASE
+
+
+
+ com.baeldung.docker
+ docker
+ 0.0.1
+ docker
+ Demo project showing Spring Boot and Docker
+ pom
+
+
+ 11
+
+
+
+ docker-internal-dto
+ docker-spring-boot
+
+
+