diff --git a/maven-modules/maven-plugins/pom.xml b/maven-modules/maven-plugins/pom.xml
index 9a52fe943eb5..aed6f3328af9 100644
--- a/maven-modules/maven-plugins/pom.xml
+++ b/maven-modules/maven-plugins/pom.xml
@@ -21,6 +21,7 @@
jaxws
spotless
external-properties-file
+ spring-properties-cleaner
diff --git a/maven-modules/maven-plugins/spring-properties-cleaner/pom.xml b/maven-modules/maven-plugins/spring-properties-cleaner/pom.xml
new file mode 100644
index 000000000000..239b58c56ad0
--- /dev/null
+++ b/maven-modules/maven-plugins/spring-properties-cleaner/pom.xml
@@ -0,0 +1,63 @@
+
+
+ 4.0.0
+ spring-properties-cleaner
+
+
+ maven-plugins
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+
+ uk.org.webcompere
+ spring-properties-cleaner-plugin
+ 1.0.6
+
+
+
+ scan
+
+
+
+
+
+ clustered
+ https?://
+ full
+ section
+
+
+
+
+
+ maven-verifier-plugin
+ ${maven.verifier.version}
+
+ ../input-resources/verifications.xml
+ false
+
+
+
+
+
+
+
+ ${project.basedir}/src/main/resources
+
+
+
+
+
+
+
+
diff --git a/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application-dev.properties b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application-dev.properties
new file mode 100644
index 000000000000..d102d677122d
--- /dev/null
+++ b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application-dev.properties
@@ -0,0 +1,6 @@
+spring.redis.timeout=10000
+spring.jpa.show-sql=true
+
+redis_host=http://localhost
+
+upstream.host=http://myapp.dev.myorg.com
\ No newline at end of file
diff --git a/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application-prod.properties b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application-prod.properties
new file mode 100644
index 000000000000..a608a8da4367
--- /dev/null
+++ b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application-prod.properties
@@ -0,0 +1,5 @@
+spring.redis.timeout=2000
+
+upstream.host=https://myapp.prod.myorg.com
+
+redis_host=https://azure.redis6a5d54.microsoft.com
\ No newline at end of file
diff --git a/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application.properties b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application.properties
new file mode 100644
index 000000000000..e6e891075943
--- /dev/null
+++ b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/application.properties
@@ -0,0 +1,9 @@
+spring.datasource.url=jdbc:postgresql://${db_server}/mydatabase
+spring.datasource.username=${USERNAME}
+spring.datasource.password=${PASSWORD}
+spring.redis.host=${redis_host}
+spring.redis.port=6379
+
+# upstream services
+upstream.service.users.url=${upstream.host}/api/users
+upstream.service.products.url=${upstream.host}/api/products
\ No newline at end of file
diff --git a/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/original-unfixed/application-dev.properties b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/original-unfixed/application-dev.properties
new file mode 100644
index 000000000000..2bb6064bcbe1
--- /dev/null
+++ b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/original-unfixed/application-dev.properties
@@ -0,0 +1,21 @@
+spring.datasource.url=jdbc:postgresql://${db_server}/mydatabase
+spring.datasource.username=${USERNAME}
+spring.datasource.password = ${PASSWORD}
+
+redis_host=localhost
+
+spring.redis.host=http://${redis_host}
+spring.redis.port=6379
+
+redis_host=localhost
+
+spring.jpa.show-sql=true
+
+
+upstream.host = myapp.dev.myorg.com
+
+# upstream services
+upstream.service.users.url=http://${upstream.host}/api/users
+upstream.service.products.url=http://${upstream.host}/api/products
+
+spring.redis.timeout=10000
\ No newline at end of file
diff --git a/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/original-unfixed/application-prod.properties b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/original-unfixed/application-prod.properties
new file mode 100644
index 000000000000..80436729df26
--- /dev/null
+++ b/maven-modules/maven-plugins/spring-properties-cleaner/src/main/resources/original-unfixed/application-prod.properties
@@ -0,0 +1,16 @@
+spring.datasource.url=jdbc:postgresql://${db_server}/mydatabase
+spring.datasource.username=${USERNAME}
+spring.datasource.password = ${PASSWORD}
+
+# upstream services
+upstream.service.users.url=https://${upstream.host}/api/users
+upstream.service.products.url=https://${upstream.host}/api/products
+
+redis_host=azure.redis6a5d54.microsoft.com
+
+spring.redis.host=https://${redis_host}
+spring.redis.port=6379
+
+upstream.host = myapp.prod.myorg.com
+
+spring.redis.timeout=2000
\ No newline at end of file