diff --git a/applications/processor/filter-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/filter-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..89497fc2
--- /dev/null
+++ b/applications/processor/filter-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.filter.FilterFunctionProperties
+
diff --git a/applications/processor/groovy-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/groovy-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..845b1d3a
--- /dev/null
+++ b/applications/processor/groovy-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.stream.app.processor.groovy.GroovyProcessorProperties
+
+
diff --git a/applications/processor/header-enricher-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/header-enricher-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..7e747b2e
--- /dev/null
+++ b/applications/processor/header-enricher-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.header.enricher.HeaderEnricherFunctionProperties
+
diff --git a/applications/processor/http-request-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/http-request-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..7c7fef7b
--- /dev/null
+++ b/applications/processor/http-request-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.stream.app.processor.http.request.HttpRequestProcessorProperties
diff --git a/applications/processor/image-recognition-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/image-recognition-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..4b2d310f
--- /dev/null
+++ b/applications/processor/image-recognition-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=\
+ org.springframework.cloud.stream.app.processor.image.recognition.ImageRecognitionProcessorProperties
diff --git a/applications/processor/object-detection-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/object-detection-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..4978c26c
--- /dev/null
+++ b/applications/processor/object-detection-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=\
+ org.springframework.cloud.stream.app.processor.object.detection.ObjectDetectionProcessorProperties
diff --git a/applications/processor/script-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/script-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..bf557032
--- /dev/null
+++ b/applications/processor/script-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,4 @@
+configuration-properties.classes=org.springframework.cloud.stream.app.processor.script.ScriptProcessorProperties
+
+
+
diff --git a/applications/processor/semantic-segmentation-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/semantic-segmentation-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..104f7436
--- /dev/null
+++ b/applications/processor/semantic-segmentation-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=\
+ org.springframework.cloud.stream.app.processor.semantic.segmentation.SemanticSegmentationProcessorProperties
diff --git a/applications/processor/splitter-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/splitter-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..a4df8685
--- /dev/null
+++ b/applications/processor/splitter-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.splitter.SplitterFunctionProperties
diff --git a/applications/processor/transform-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/transform-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..523b1d70
--- /dev/null
+++ b/applications/processor/transform-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.spel.SpelFunctionProperties
diff --git a/applications/processor/twitter-trend-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/processor/twitter-trend-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..36ac9328
--- /dev/null
+++ b/applications/processor/twitter-trend-processor/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.twitter.trend.TwitterTrendFunctionProperties, \
+ org.springframework.cloud.fn.twitter.trend.TwitterTrendFunctionProperties$Closest
+
diff --git a/applications/sink/analytics-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/analytics-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..c9673afe
--- /dev/null
+++ b/applications/sink/analytics-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.analytics.AnalyticsConsumerProperties, \
+ org.springframework.cloud.fn.consumer.analytics.AnalyticsConsumerProperties$MetricsTag
+
diff --git a/applications/sink/cassandra-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/cassandra-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..5a73b4c9
--- /dev/null
+++ b/applications/sink/cassandra-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=CassandraConsumerProperties, \
+ CassandraClusterProperties, \
+ org.springframework.boot.autoconfigure.cassandra.CassandraProperties
diff --git a/applications/sink/file-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/file-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..542a210f
--- /dev/null
+++ b/applications/sink/file-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.file.FileConsumerProperties
diff --git a/applications/sink/ftp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/ftp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..c7aa0759
--- /dev/null
+++ b/applications/sink/ftp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.ftp.FtpConsumerProperties, \
+ org.springframework.cloud.fn.common.ftp.FtpSessionFactoryProperties
diff --git a/applications/sink/geode-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/geode-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..cbd99548
--- /dev/null
+++ b/applications/sink/geode-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,5 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.geode.GeodeConsumerProperties,\
+org.springframework.cloud.fn.common.geode.GeodeRegionProperties,\
+org.springframework.cloud.fn.common.geode.GeodePoolProperties,\
+org.springframework.cloud.fn.common.geode.GeodeSecurityProperties,\
+org.springframework.cloud.fn.common.geode.GeodeSslProperties
diff --git a/applications/sink/jdbc-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/jdbc-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..2f0ef975
--- /dev/null
+++ b/applications/sink/jdbc-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,9 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.jdbc.JdbcConsumerProperties
+configuration-properties.names=\
+spring.datasource.url,\
+spring.datasource.driver-class-name,\
+spring.datasource.username,\
+spring.datasource.password,\
+spring.datasource.schema,\
+spring.datasource.data,\
+spring.datasource.initialization-mode
diff --git a/applications/sink/log-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/log-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..ab4592d7
--- /dev/null
+++ b/applications/sink/log-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.log.LogConsumerProperties
diff --git a/applications/sink/mongodb-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/mongodb-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..62089217
--- /dev/null
+++ b/applications/sink/mongodb-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.mongo.MongoDbConsumerProperties
diff --git a/applications/sink/mqtt-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/mqtt-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..74ea8521
--- /dev/null
+++ b/applications/sink/mqtt-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.mqtt.MqttConsumerProperties,\
+ org.springframework.cloud.fn.common.mqtt.MqttProperties
diff --git a/applications/sink/rabbit-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/rabbit-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..193cf0ee
--- /dev/null
+++ b/applications/sink/rabbit-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.rabbit.RabbitConsumerProperties, \
+ org.springframework.boot.autoconfigure.amqp.RabbitProperties
diff --git a/applications/sink/redis-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/redis-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..e9370bf4
--- /dev/null
+++ b/applications/sink/redis-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,5 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.redis.RedisConsumerProperties, \
+ org.springframework.boot.autoconfigure.data.redis.RedisProperties, \
+ org.springframework.boot.autoconfigure.data.redis.RedisProperties$Pool, \
+ org.springframework.boot.autoconfigure.data.redis.RedisProperties$Sentinel
+
diff --git a/applications/sink/router-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/router-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..4c972b5e
--- /dev/null
+++ b/applications/sink/router-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.stream.app.sink.router.RouterSinkProperties
+
diff --git a/applications/sink/s3-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/s3-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..caea643c
--- /dev/null
+++ b/applications/sink/s3-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.s3.AwsS3ConsumerProperties,\
+ org.springframework.cloud.fn.common.aws.s3.AmazonS3Properties
diff --git a/applications/sink/sftp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/sftp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..b944bfbb
--- /dev/null
+++ b/applications/sink/sftp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.sftp.SftpConsumerProperties, \
+ org.springframework.cloud.fn.consumer.sftp.SftpConsumerProperties$Factory
diff --git a/applications/sink/tasklauncher-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/tasklauncher-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..f6df9375
--- /dev/null
+++ b/applications/sink/tasklauncher-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,9 @@
+configuration-properties.classes=org.springframework.cloud.fn.tasklauncher.TaskLauncherFunctionProperties,\
+ org.springframework.cloud.dataflow.rest.client.config.DataFlowClientProperties,\
+ org.springframework.cloud.dataflow.rest.client.config.DataFlowClientProperties$Authentication,\
+ org.springframework.cloud.dataflow.rest.client.config.DataFlowClientProperties$Authentication$Basic,\
+ org.springframework.cloud.dataflow.rest.client.config.DataFlowClientProperties$Authentication$Oauth2,\
+ org.springframework.cloud.stream.app.tasklauncher.sink.TriggerProperties
+
+
+
diff --git a/applications/sink/tcp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/tcp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..80cea26d
--- /dev/null
+++ b/applications/sink/tcp-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.tcp.TcpConsumerProperties,\
+ org.springframework.cloud.fn.common.tcp.TcpConnectionFactoryProperties
+
diff --git a/applications/sink/throughput-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/throughput-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..6728587f
--- /dev/null
+++ b/applications/sink/throughput-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.stream.app.sink.throughput.ThroughputSinkProperties
+
diff --git a/applications/sink/twitter-message-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/twitter-message-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..38894cb8
--- /dev/null
+++ b/applications/sink/twitter-message-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.twitter.message.TwitterMessageConsumerProperties
+
diff --git a/applications/sink/twitter-update-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/twitter-update-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..85fa73e3
--- /dev/null
+++ b/applications/sink/twitter-update-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.twitter.status.update.TwitterUpdateConsumerProperties, \
+ org.springframework.cloud.fn.consumer.twitter.status.update.TwitterUpdateConsumerProperties$Location
diff --git a/applications/sink/wavefront-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/wavefront-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..42098591
--- /dev/null
+++ b/applications/sink/wavefront-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.wavefront.WavefrontConsumerProperties
diff --git a/applications/sink/websocket-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/sink/websocket-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..aff68b27
--- /dev/null
+++ b/applications/sink/websocket-sink/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.consumer.websocket.WebsocketConsumerProperties
diff --git a/applications/source/file-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/file-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..acfefa6f
--- /dev/null
+++ b/applications/source/file-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.file.FileSupplierProperties,\
+ org.springframework.cloud.fn.common.file.FileConsumerProperties
diff --git a/applications/source/ftp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/ftp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..b4779474
--- /dev/null
+++ b/applications/source/ftp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.ftp.FtpSupplierProperties, \
+ org.springframework.cloud.fn.common.ftp.FtpSessionFactoryProperties, \
+ org.springframework.cloud.fn.common.file.FileConsumerProperties
diff --git a/applications/source/geode-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/geode-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..b0650cc8
--- /dev/null
+++ b/applications/source/geode-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,6 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.geode.GeodeSupplierProperties,\
+org.springframework.cloud.fn.common.geode.GeodeClientCacheProperties,\
+org.springframework.cloud.fn.common.geode.GeodeRegionProperties,\
+org.springframework.cloud.fn.common.geode.GeodePoolProperties,\
+org.springframework.cloud.fn.common.geode.GeodeSecurityProperties,\
+org.springframework.cloud.fn.common.geode.GeodeSslProperties
diff --git a/applications/source/http-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/http-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..0e7811b9
--- /dev/null
+++ b/applications/source/http-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.http.HttpSupplierProperties,\
+ org.springframework.cloud.fn.supplier.http.HttpSupplierProperties$Cors
+configuration-properties.names=server.port
diff --git a/applications/source/jdbc-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/jdbc-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..2e085abb
--- /dev/null
+++ b/applications/source/jdbc-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,10 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.jdbc.JdbcSupplierProperties,\
+ org.springframework.cloud.stream.config.DefaultPollerProperties
+configuration-properties.names=\
+spring.datasource.url,\
+spring.datasource.driver-class-name,\
+spring.datasource.username,\
+spring.datasource.password,\
+spring.datasource.schema,\
+spring.datasource.data,\
+spring.datasource.initialization-mode
diff --git a/applications/source/jms-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/jms-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..a39ee642
--- /dev/null
+++ b/applications/source/jms-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.jms.JmsSupplierProperties,\
+ org.springframework.boot.autoconfigure.jms.JmsProperties,\
+ org.springframework.boot.autoconfigure.jms.JmsProperties$Listener
diff --git a/applications/source/load-generator-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/load-generator-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..5f694072
--- /dev/null
+++ b/applications/source/load-generator-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.stream.app.source.load.generator.LoadGeneratorSourceProperties
diff --git a/applications/source/mongodb-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/mongodb-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..9179cf5b
--- /dev/null
+++ b/applications/source/mongodb-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.mongo.MongodbSupplierProperties
diff --git a/applications/source/mqtt-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/mqtt-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..4d3fd58e
--- /dev/null
+++ b/applications/source/mqtt-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.mqtt.MqttSupplierProperties,\
+ org.springframework.cloud.fn.common.mqtt.MqttProperties
diff --git a/applications/source/rabbit-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/rabbit-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..04900eac
--- /dev/null
+++ b/applications/source/rabbit-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.rabbit.RabbitSupplierProperties, \
+ org.springframework.boot.autoconfigure.amqp.RabbitProperties
diff --git a/applications/source/s3-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/s3-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..d87af164
--- /dev/null
+++ b/applications/source/s3-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.s3.AwsS3SupplierProperties,\
+ org.springframework.cloud.fn.common.file.FileConsumerProperties,\
+ org.springframework.cloud.fn.common.aws.s3.AmazonS3Properties
diff --git a/applications/source/sftp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/sftp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..2517cd6b
--- /dev/null
+++ b/applications/source/sftp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,3 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.sftp.SftpSupplierProperties, \
+ org.springframework.cloud.fn.supplier.sftp.SftpSupplierProperties$Factory,\
+ org.springframework.cloud.fn.common.file.FileConsumerProperties
diff --git a/applications/source/tcp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/tcp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..e9463175
--- /dev/null
+++ b/applications/source/tcp-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.tcp.TcpSupplierProperties,\
+ org.springframework.cloud.fn.common.tcp.TcpConnectionFactoryProperties
diff --git a/applications/source/time-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/time-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..f62956c8
--- /dev/null
+++ b/applications/source/time-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.time.TimeSupplierProperties,\
+ org.springframework.cloud.stream.config.DefaultPollerProperties
diff --git a/applications/source/twitter-message-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/twitter-message-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..cd892a8b
--- /dev/null
+++ b/applications/source/twitter-message-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,4 @@
+configuration-properties.classes=org.springframework.cloud.fn.common.twitter.TwitterConnectionProperties,\
+ org.springframework.cloud.fn.supplier.twitter.message.TwitterMessageSupplierProperties, \
+ org.springframework.cloud.stream.config.DefaultPollerProperties
+
diff --git a/applications/source/twitter-search-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/twitter-search-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..5a241b23
--- /dev/null
+++ b/applications/source/twitter-search-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,5 @@
+configuration-properties.classes=org.springframework.cloud.fn.common.twitter.TwitterConnectionProperties,\
+ org.springframework.cloud.fn.supplier.twitter.status.search.TwitterSearchSupplierProperties, \
+ org.springframework.cloud.fn.supplier.twitter.status.search.TwitterSearchSupplierProperties$Geocode, \
+ org.springframework.cloud.stream.config.DefaultPollerProperties
+
diff --git a/applications/source/twitter-stream-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/twitter-stream-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..1a8234ae
--- /dev/null
+++ b/applications/source/twitter-stream-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,5 @@
+configuration-properties.classes=org.springframework.cloud.fn.common.twitter.TwitterConnectionProperties,\
+ org.springframework.cloud.fn.supplier.twitter.status.stream.TwitterStreamSupplierProperties, \
+ org.springframework.cloud.fn.supplier.twitter.status.stream.TwitterStreamSupplierProperties$Filter, \
+ org.springframework.cloud.fn.supplier.twitter.status.stream.TwitterStreamSupplierProperties$Filter$BoundingBox, \
+ org.springframework.cloud.fn.supplier.twitter.status.stream.TwitterStreamSupplierProperties$Filter$Geocode
diff --git a/applications/source/websocket-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties b/applications/source/websocket-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
new file mode 100644
index 00000000..06cc4f88
--- /dev/null
+++ b/applications/source/websocket-source/src/main/resources/META-INF/dataflow-configuration-metadata.properties
@@ -0,0 +1,2 @@
+configuration-properties.classes=org.springframework.cloud.fn.supplier.websocket.WebsocketSupplierProperties,\
+ org.springframework.cloud.fn.supplier.websocket.WebsocketSupplierProperties$SockJs
diff --git a/applications/stream-applications-core/pom.xml b/applications/stream-applications-core/pom.xml
index f08d56bc..60024faf 100644
--- a/applications/stream-applications-core/pom.xml
+++ b/applications/stream-applications-core/pom.xml
@@ -22,8 +22,8 @@
${project.version}
1.0.0-SNAPSHOT
2.0.0.BUILD-SNAPSHOT
- 2.0.1.RELEASE
- 3.0.0.M1
+ 2.0.1.BUILD-SNAPSHOT
+ 3.0.0.BUILD-SNAPSHOT
3.0.2.RELEASE
3.0.9.RELEASE
Hoxton.SR7