diff --git a/pom.xml b/pom.xml
index a5c506b0c5..9760e06bc1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -646,6 +646,7 @@
spring-boot-ops-2
spring-boot-rest
spring-boot-data
+ spring-boot-parent
spring-boot-property-exp
spring-boot-security
spring-boot-testing
@@ -1311,6 +1312,7 @@
spring-boot-ops-2
spring-boot-rest
spring-boot-data
+ spring-boot-parent
spring-boot-property-exp
spring-boot-security
spring-boot-vue
diff --git a/spring-boot-parent/pom.xml b/spring-boot-parent/pom.xml
new file mode 100644
index 0000000000..0924917505
--- /dev/null
+++ b/spring-boot-parent/pom.xml
@@ -0,0 +1,26 @@
+
+
+
+ 4.0.0
+ com.baeldung
+ spring-boot-parent
+ 1.0.0-SNAPSHOT
+ spring-boot-parent
+ spring-boot-parent
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ..
+
+
+
+ spring-boot-with-starter-parent
+ spring-boot-with-custom-parent
+
+
+
diff --git a/spring-boot-parent/spring-boot-with-custom-parent/pom.xml b/spring-boot-parent/spring-boot-with-custom-parent/pom.xml
new file mode 100644
index 0000000000..de2946fbb2
--- /dev/null
+++ b/spring-boot-parent/spring-boot-with-custom-parent/pom.xml
@@ -0,0 +1,41 @@
+
+
+
+ 4.0.0
+ spring-boot-with-custom-parent
+ 1.0.0-SNAPSHOT
+ spring-boot-with-custom-parent
+
+
+ com.baeldung
+ spring-boot-parent
+ 1.0.0-SNAPSHOT
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ 1.8
+ 2.1.5.RELEASE
+
+
+
diff --git a/spring-boot-parent/spring-boot-with-custom-parent/src/main/java/com/baeldung/customparent/SpringBootStarterCustomParentApplication.java b/spring-boot-parent/spring-boot-with-custom-parent/src/main/java/com/baeldung/customparent/SpringBootStarterCustomParentApplication.java
new file mode 100644
index 0000000000..169717d7bb
--- /dev/null
+++ b/spring-boot-parent/spring-boot-with-custom-parent/src/main/java/com/baeldung/customparent/SpringBootStarterCustomParentApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.customparent;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class SpringBootStarterCustomParentApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringBootStarterCustomParentApplication.class, args);
+ System.out.println("Spring boot application running without starter parent");
+ }
+}
diff --git a/spring-boot-parent/spring-boot-with-starter-parent/pom.xml b/spring-boot-parent/spring-boot-with-starter-parent/pom.xml
new file mode 100644
index 0000000000..1c6479ca60
--- /dev/null
+++ b/spring-boot-parent/spring-boot-with-starter-parent/pom.xml
@@ -0,0 +1,45 @@
+
+
+
+ 4.0.0
+ com.baeldung
+ spring-boot-with-starter-parent
+ 1.0.0-SNAPSHOT
+ spring-boot-with-starter-parent
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.5.RELEASE
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+ 2.1.1.RELEASE
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ junit
+ junit
+
+
+
+
+ 1.8
+ 4.11
+
+
+
diff --git a/spring-boot-parent/spring-boot-with-starter-parent/src/main/java/com/baeldung/starterparent/SpringBootStarterParentApplication.java b/spring-boot-parent/spring-boot-with-starter-parent/src/main/java/com/baeldung/starterparent/SpringBootStarterParentApplication.java
new file mode 100644
index 0000000000..f987165ce0
--- /dev/null
+++ b/spring-boot-parent/spring-boot-with-starter-parent/src/main/java/com/baeldung/starterparent/SpringBootStarterParentApplication.java
@@ -0,0 +1,14 @@
+package com.baeldung.starterparent;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class SpringBootStarterParentApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringBootStarterParentApplication.class, args);
+ System.out.println("Spring boot application running with starter parent");
+ }
+
+}