diff --git a/spring-boot-modules/pom.xml b/spring-boot-modules/pom.xml
index 84f1f0e86c..3a2f14f5df 100644
--- a/spring-boot-modules/pom.xml
+++ b/spring-boot-modules/pom.xml
@@ -62,6 +62,7 @@
spring-boot-springdoc
spring-boot-testing
spring-boot-vue
+ spring-boot-xml
spring-boot-actuator
diff --git a/spring-boot-modules/spring-boot-xml/pom.xml b/spring-boot-modules/spring-boot-xml/pom.xml
new file mode 100644
index 0000000000..e1ddd8f437
--- /dev/null
+++ b/spring-boot-modules/spring-boot-xml/pom.xml
@@ -0,0 +1,40 @@
+
+
+
+ parent-boot-2
+ com.baeldung
+ 0.0.1-SNAPSHOT
+ ../../parent-boot-2
+
+
+ 4.0.0
+
+ spring-boot-xml
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+
+
+ junit
+ junit
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/Pojo.java b/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/Pojo.java
new file mode 100644
index 0000000000..8c8b47ed40
--- /dev/null
+++ b/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/Pojo.java
@@ -0,0 +1,17 @@
+package com.baeldung.springbootxml;
+
+public class Pojo {
+
+ private String field;
+
+ public Pojo() {
+ }
+
+ public String getField() {
+ return field;
+ }
+
+ public void setField(String field) {
+ this.field = field;
+ }
+}
diff --git a/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/SpringBootXmlApplication.java b/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/SpringBootXmlApplication.java
new file mode 100644
index 0000000000..addf24c427
--- /dev/null
+++ b/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/SpringBootXmlApplication.java
@@ -0,0 +1,29 @@
+package com.baeldung.springbootxml;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.ImportResource;
+
+@Configuration
+@EnableAutoConfiguration
+@ImportResource("classpath:beans.xml")
+public class SpringBootXmlApplication implements CommandLineRunner {
+
+ private static final Logger logger = LoggerFactory.getLogger(SpringBootXmlApplication.class);
+
+ @Autowired private Pojo pojo;
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringBootXmlApplication.class, args);
+ }
+
+ public void run(String... args) {
+ logger.info(pojo.getField());
+ }
+
+}
diff --git a/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/SpringBootXmlApplicationIntegrationTest.java b/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/SpringBootXmlApplicationIntegrationTest.java
new file mode 100644
index 0000000000..2c3993d0d8
--- /dev/null
+++ b/spring-boot-modules/spring-boot-xml/src/main/java/com/baeldung/springbootxml/SpringBootXmlApplicationIntegrationTest.java
@@ -0,0 +1,26 @@
+package com.baeldung.springbootxml;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = SpringBootXmlApplication.class)
+public class SpringBootXmlApplicationIntegrationTest {
+
+ @Autowired private Pojo pojo;
+ @Value("${sample}") private String sample;
+
+ @Test
+ public void whenCallingGetter_thenPrintingProperty() {
+ assertThat(pojo.getField())
+ .isNotBlank()
+ .isEqualTo(sample);
+ }
+
+}
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-xml/src/main/resources/application.properties b/spring-boot-modules/spring-boot-xml/src/main/resources/application.properties
new file mode 100644
index 0000000000..ab9de92c82
--- /dev/null
+++ b/spring-boot-modules/spring-boot-xml/src/main/resources/application.properties
@@ -0,0 +1 @@
+sample=string loaded from properties!
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-xml/src/main/resources/beans.xml b/spring-boot-modules/spring-boot-xml/src/main/resources/beans.xml
new file mode 100644
index 0000000000..200afecbc9
--- /dev/null
+++ b/spring-boot-modules/spring-boot-xml/src/main/resources/beans.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file