diff --git a/spring-all/pom.xml b/spring-all/pom.xml
index c4c4cf7963..6e765d5a9e 100644
--- a/spring-all/pom.xml
+++ b/spring-all/pom.xml
@@ -190,7 +190,24 @@
-
+
+
+ dev
+
+ true
+
+
+ dev
+
+
+
+ prod
+
+ prod
+
+
+
+
org.baeldung.sample.App
diff --git a/spring-all/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java b/spring-all/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java
index eb5543e3db..2d1905ee9c 100644
--- a/spring-all/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java
+++ b/spring-all/src/main/java/org/baeldung/profiles/SpringProfilesConfig.java
@@ -2,9 +2,11 @@ package org.baeldung.profiles;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.PropertySource;
@Configuration
@ComponentScan("org.baeldung.profiles")
+@PropertySource(value = "classpath:application.properties")
public class SpringProfilesConfig {
}
diff --git a/spring-all/src/main/resources/application.properties b/spring-all/src/main/resources/application.properties
new file mode 100644
index 0000000000..cbfe3f2df2
--- /dev/null
+++ b/spring-all/src/main/resources/application.properties
@@ -0,0 +1 @@
+spring.profiles.active=@spring.profiles.active@
\ No newline at end of file
diff --git a/spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java b/spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java
new file mode 100644
index 0000000000..929d088a14
--- /dev/null
+++ b/spring-all/src/test/java/org/baeldung/profiles/SpringProfilesWithMavenPropertiesIntegrationTest.java
@@ -0,0 +1,22 @@
+package org.baeldung.profiles;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.AnnotationConfigContextLoader;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(classes = { SpringProfilesConfig.class }, loader = AnnotationConfigContextLoader.class)
+public class SpringProfilesWithMavenPropertiesIntegrationTest {
+
+ @Autowired
+ DatasourceConfig datasourceConfig;
+
+ @Test
+ public void testSpringProfiles() {
+ Assert.assertTrue(datasourceConfig instanceof DevDatasourceConfig);
+ }
+}
\ No newline at end of file