camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lburgazz...@apache.org
Subject [17/21] camel git commit: CAMEL-10550: spring-boot: add a global option to disable data-format, languages and component auto configurations
Date Tue, 06 Dec 2016 12:32:00 GMT
CAMEL-10550: spring-boot: add a global option to disable data-format, languages and component auto configurations


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/21b0fe2c
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/21b0fe2c
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/21b0fe2c

Branch: refs/heads/master
Commit: 21b0fe2cf5602894f254d788de6d6e4755163c8a
Parents: db116fa
Author: lburgazzoli <lburgazzoli@gmail.com>
Authored: Fri Dec 2 21:44:52 2016 +0100
Committer: lburgazzoli <lburgazzoli@gmail.com>
Committed: Tue Dec 6 13:12:38 2016 +0100

----------------------------------------------------------------------
 .../AhcComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../WsComponentAutoConfiguration.java           |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../AMQPComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ApnsComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../AsteriskComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../AtmosComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../WebsocketComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../AtomComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../AvroComponentAutoConfiguration.java         |  33 +++
 .../AvroDataFormatAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../CwComponentAutoConfiguration.java           |  33 +++
 .../DdbComponentAutoConfiguration.java          |  33 +++
 .../DdbStreamComponentAutoConfiguration.java    |  33 +++
 .../EC2ComponentAutoConfiguration.java          |  33 +++
 .../KinesisComponentAutoConfiguration.java      |  33 +++
 .../S3ComponentAutoConfiguration.java           |  33 +++
 .../SdbComponentAutoConfiguration.java          |  33 +++
 .../SesComponentAutoConfiguration.java          |  33 +++
 .../SnsComponentAutoConfiguration.java          |  33 +++
 .../SqsComponentAutoConfiguration.java          |  33 +++
 .../SWFComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  70 ++++++
 .../BarcodeDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../Base64DataFormatAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...BeanValidatorComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BeanIODataFormatAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BeanstalkComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BindyCsvDataFormatAutoConfiguration.java    |  33 +++
 ...yFixedLengthDataFormatAutoConfiguration.java |  33 +++
 ...KeyValuePairDataFormatAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  22 ++
 .../BonitaComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BoonDataFormatAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BoxComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BraintreeComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CacheComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CassandraComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CastorDataFormatAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...ronicleEngineComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ChunkComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CMComponentAutoConfiguration.java           |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CMISComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CoAPComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CometdComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ConsulComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...lifiedContextComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../BeanComponentAutoConfiguration.java         |  33 +++
 .../ClassComponentAutoConfiguration.java        |  33 +++
 .../BindingNameComponentAutoConfiguration.java  |  33 +++
 .../BrowseComponentAutoConfiguration.java       |  33 +++
 .../ControlBusComponentAutoConfiguration.java   |  33 +++
 .../DataFormatComponentAutoConfiguration.java   |  33 +++
 .../DataSetComponentAutoConfiguration.java      |  33 +++
 .../DirectComponentAutoConfiguration.java       |  33 +++
 .../DirectVmComponentAutoConfiguration.java     |  33 +++
 .../FileComponentAutoConfiguration.java         |  33 +++
 .../LanguageComponentAutoConfiguration.java     |  33 +++
 .../LogComponentAutoConfiguration.java          |  33 +++
 .../MockComponentAutoConfiguration.java         |  33 +++
 .../PropertiesComponentAutoConfiguration.java   |  33 +++
 .../RefComponentAutoConfiguration.java          |  33 +++
 .../RestApiComponentAutoConfiguration.java      |  33 +++
 .../RestComponentAutoConfiguration.java         |  33 +++
 .../SchedulerComponentAutoConfiguration.java    |  33 +++
 .../SedaComponentAutoConfiguration.java         |  33 +++
 .../StubComponentAutoConfiguration.java         |  33 +++
 .../TestComponentAutoConfiguration.java         |  33 +++
 .../TimerComponentAutoConfiguration.java        |  33 +++
 .../ValidatorComponentAutoConfiguration.java    |  33 +++
 .../VmComponentAutoConfiguration.java           |  32 +++
 .../XsltComponentAutoConfiguration.java         |  33 +++
 .../GzipDataFormatAutoConfiguration.java        |  33 +++
 ...erializationDataFormatAutoConfiguration.java |  33 +++
 .../StringDataFormatAutoConfiguration.java      |  33 +++
 .../ZipDataFormatAutoConfiguration.java         |  33 +++
 .../BeanLanguageAutoConfiguration.java          |  33 +++
 .../ConstantLanguageAutoConfiguration.java      |  33 +++
 .../HeaderLanguageAutoConfiguration.java        |  33 +++
 ...changePropertyLanguageAutoConfiguration.java |  33 +++
 .../RefLanguageAutoConfiguration.java           |  32 +++
 .../FileLanguageAutoConfiguration.java          |  33 +++
 .../SimpleLanguageAutoConfiguration.java        |  33 +++
 .../TokenizeLanguageAutoConfiguration.java      |  33 +++
 .../XMLTokenizeLanguageAutoConfiguration.java   |  33 +++
 .../XPathLanguageAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json | 238 +++++++++++++++++++
 .../CouchDbComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...italSignatureComponentAutoConfiguration.java |  33 +++
 .../CryptoDataFormatAutoConfiguration.java      |  33 +++
 .../PGPDataFormatAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  22 ++
 .../CsvDataFormatAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../CxfRsComponentAutoConfiguration.java        |  33 +++
 .../CxfComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../DisruptorComponentAutoConfiguration.java    |  33 +++
 .../DisruptorVmComponentAutoConfiguration.java  |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../DnsComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../DockerComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../DozerComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../DrillComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../DropboxComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../EhcacheComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...ElasticsearchComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ElsqlComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../EtcdComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ExecComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../FacebookComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../FlatpackComponentAutoConfiguration.java     |  33 +++
 .../FlatpackDataFormatAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../FlinkComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../FopComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../FreemarkerComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../FtpComponentAutoConfiguration.java          |  33 +++
 .../FtpsComponentAutoConfiguration.java         |  33 +++
 .../SftpComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  22 ++
 .../GangliaComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GeoCoderComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GitComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GitHubComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...oogleCalendarComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GoogleDriveComponentAutoConfiguration.java  |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GoogleMailComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GooglePubsubComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GoraComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GroovyLanguageAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GsonDataFormatAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...GuavaEventBusComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HazelcastComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HBaseComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HdfsComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HdfsComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HessianDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HipchatComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HL7DataFormatAutoConfiguration.java         |  33 +++
 .../TerserLanguageAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../HttpComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../HttpComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ICalDataFormatAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../InfinispanComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../InfluxDbComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../IrcComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../IronMQComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JacksonDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JacksonXMLDataFormatAutoConfiguration.java  |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JavaSpaceComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JaxbDataFormatAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JBPMComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JCacheComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JcrComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JdbcComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JettyHttpComponentAutoConfiguration9.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JGroupsComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JibxDataFormatAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JingComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JIRAComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JmsComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JMXComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JohnzonDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JoltComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SqlLanguageAutoConfiguration.java           |  32 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JpaComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ScpComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JsonPathLanguageAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../Jt400ComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JuelLanguageAutoConfiguration.java          |  32 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JXPathLanguageAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../KafkaComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../KestrelComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../KratiComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../KubernetesComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../LdapComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../LinkedInComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../LuceneComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../LumberjackComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../LZFDataFormatAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MailComponentAutoConfiguration.java         |  33 +++
 ...imeMultipartDataFormatAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../MetricsComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../Mina2ComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MllpComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../GridFsComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MongoDbComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MQTTComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MsvComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MustacheComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../MvelComponentAutoConfiguration.java         |  33 +++
 .../MvelLanguageAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../MyBatisComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NagiosComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NatsComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NettyHttpComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NettyComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NettyHttpComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NettyComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../OgnlLanguageAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../Olingo2ComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../OpenShiftComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../OptaPlannerComponentAutoConfiguration.java  |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../PahoComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../PdfComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../PgEventComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../PrinterComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ProtobufDataFormatAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../QuartzComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../QuickfixjComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../RabbitMQComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../RestletComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../RmiComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../RouteboxComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../RssComponentAutoConfiguration.java          |  33 +++
 .../RssDataFormatAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../SalesforceComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../NetWeaverComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../XQueryComponentAutoConfiguration.java       |  33 +++
 .../XQueryLanguageAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../SchematronComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JavaScriptLanguageAutoConfiguration.java    |  33 +++
 .../PhpLanguageAutoConfiguration.java           |  32 +++
 .../PythonLanguageAutoConfiguration.java        |  33 +++
 .../RubyLanguageAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  28 +++
 .../ServiceNowComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ServletComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SipComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SjmsBatchComponentAutoConfiguration.java    |  33 +++
 .../SjmsComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../SlackComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SmppComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SnakeYAMLDataFormatAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SnmpComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SoapJaxbDataFormatAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SolrComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SparkComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SplunkComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SpringBatchComponentAutoConfiguration.java  |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...ngIntegrationComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SpringLdapComponentAutoConfiguration.java   |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../RedisComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../EventComponentAutoConfiguration.java        |  33 +++
 .../SpelLanguageAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 ...ingWebserviceComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SqlComponentAutoConfiguration.java          |  33 +++
 .../SqlStoredComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../SshComponentAutoConfiguration.java          |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../StAXComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../StompComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../StreamComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...tringTemplateComponentAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../SyslogDataFormatAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../TidyMarkupDataFormatAutoConfiguration.java  |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../TarFileDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../TelegramComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../TwitterComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../UndertowComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 ...UniVocityCsvDataFormatAutoConfiguration.java |  33 +++
 ...tyFixedWidthDataFormatAutoConfiguration.java |  33 +++
 ...UniVocityTsvDataFormatAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  22 ++
 .../VelocityComponentAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../VertxComponentAutoConfiguration.java        |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../WeatherComponentAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../WebsocketComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../XmlBeansDataFormatAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../XmlJsonDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../XmlRpcComponentAutoConfiguration.java       |  33 +++
 .../XmlRpcDataFormatAutoConfiguration.java      |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../XmlSignatureComponentAutoConfiguration.java |  33 +++
 .../XMLSecurityDataFormatAutoConfiguration.java |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../XmppComponentAutoConfiguration.java         |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../JsonDataFormatAutoConfiguration.java        |  33 +++
 .../XStreamDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  16 ++
 .../YammerComponentAutoConfiguration.java       |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ZipFileDataFormatAutoConfiguration.java     |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../ZooKeeperComponentAutoConfiguration.java    |  33 +++
 ...dditional-spring-configuration-metadata.json |  10 +
 .../src/main/docs/ahc-ws-component.adoc         |   3 +-
 .../docs/atmosphere-websocket-component.adoc    |   6 +-
 .../boot/ComponentConfigurationProperties.java  |  33 +++
 .../boot/DataFormatConfigurationProperties.java |  33 +++
 .../boot/LanguageConfigurationProperties.java   |  33 +++
 components/readme.adoc                          |   4 +-
 platforms/spring-boot/spring-boot-dm/pom.xml    |   2 +-
 .../maven/camel-package-maven-plugin/pom.xml    |   6 +
 .../SpringBootAutoConfigurationMojo.java        | 170 +++++++++++--
 471 files changed, 11489 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
index 0802acd..1226bd1 100644
--- a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
+++ b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
@@ -22,18 +22,26 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.ahc.AhcComponent;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AhcComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(AhcComponentConfiguration.class)
 public class AhcComponentAutoConfiguration {
@@ -72,4 +80,29 @@ public class AhcComponentAutoConfiguration {
                 camelContext.getTypeConverter(), component, parameters);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.ahc");
+            if (isEnabled(conditionContext, "camel.component.ahc.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..395494a
--- /dev/null
+++ b/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.ahc.enabled",
+      "description": "Enable ahc component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
index 010a7fb..9543211 100644
--- a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
+++ b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
@@ -22,18 +22,26 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.ahc.ws.WsComponent;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(WsComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(WsComponentConfiguration.class)
 public class WsComponentAutoConfiguration {
@@ -72,4 +80,29 @@ public class WsComponentAutoConfiguration {
                 camelContext.getTypeConverter(), component, parameters);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.ahc-ws");
+            if (isEnabled(conditionContext, "camel.component.ahc-ws.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..9a4a60b
--- /dev/null
+++ b/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.ahc-ws.enabled",
+      "description": "Enable ahc-ws component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
index 42b5ae5..b69cc3d 100644
--- a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
+++ b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
@@ -22,18 +22,26 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.amqp.AMQPComponent;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AMQPComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(AMQPComponentConfiguration.class)
 public class AMQPComponentAutoConfiguration {
@@ -72,4 +80,29 @@ public class AMQPComponentAutoConfiguration {
                 camelContext.getTypeConverter(), component, parameters);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.amqp");
+            if (isEnabled(conditionContext, "camel.component.amqp.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..8689eeb
--- /dev/null
+++ b/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.amqp.enabled",
+      "description": "Enable amqp component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
index dcc5d44..7d3790ed 100644
--- a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
+++ b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
@@ -22,18 +22,26 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.apns.ApnsComponent;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(ApnsComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(ApnsComponentConfiguration.class)
 public class ApnsComponentAutoConfiguration {
@@ -72,4 +80,29 @@ public class ApnsComponentAutoConfiguration {
                 camelContext.getTypeConverter(), component, parameters);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.apns");
+            if (isEnabled(conditionContext, "camel.component.apns.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..8bacd41
--- /dev/null
+++ b/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.apns.enabled",
+      "description": "Enable apns component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java b/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
index 4e611f6..fea8d83 100644
--- a/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
+++ b/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.asterisk.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.asterisk.AsteriskComponent;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AsteriskComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class AsteriskComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class AsteriskComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.asterisk");
+            if (isEnabled(conditionContext, "camel.component.asterisk.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..1b0d106
--- /dev/null
+++ b/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.asterisk.enabled",
+      "description": "Enable asterisk component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java b/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
index 84b780b..905e553 100644
--- a/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
+++ b/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.atmos.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.atmos.AtmosComponent;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AtmosComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class AtmosComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class AtmosComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.atmos");
+            if (isEnabled(conditionContext, "camel.component.atmos.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..6eeb26a
--- /dev/null
+++ b/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.atmos.enabled",
+      "description": "Enable atmos component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
index 7ba0742..7e032da 100644
--- a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
+++ b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
@@ -22,18 +22,26 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.atmosphere.websocket.WebsocketComponent;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(WebsocketComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(WebsocketComponentConfiguration.class)
 public class WebsocketComponentAutoConfiguration {
@@ -73,4 +81,29 @@ public class WebsocketComponentAutoConfiguration {
                 camelContext.getTypeConverter(), component, parameters);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.atmosphere-websocket");
+            if (isEnabled(conditionContext,
+                    "camel.component.atmosphere-websocket.", groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..481ba0b
--- /dev/null
+++ b/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.atmosphere-websocket.enabled",
+      "description": "Enable atmosphere-websocket component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java b/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
index 74c1435..b35accc 100644
--- a/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
+++ b/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.atom.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.atom.AtomComponent;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AtomComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class AtomComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class AtomComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.atom");
+            if (isEnabled(conditionContext, "camel.component.atom.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..1e55e95
--- /dev/null
+++ b/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,10 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.atom.enabled",
+      "description": "Enable atom component",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
index e7fb87b..b53a073 100644
--- a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
+++ b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
@@ -22,18 +22,26 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.avro.AvroComponent;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AvroComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(AvroComponentConfiguration.class)
 public class AvroComponentAutoConfiguration {
@@ -72,4 +80,29 @@ public class AvroComponentAutoConfiguration {
                 camelContext.getTypeConverter(), component, parameters);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.avro");
+            if (isEnabled(conditionContext, "camel.component.avro.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java
index 9a42b33..d777fb5 100644
--- a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java
+++ b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java
@@ -23,18 +23,26 @@ import org.apache.camel.CamelContextAware;
 import org.apache.camel.dataformat.avro.AvroDataFormat;
 import org.apache.camel.util.IntrospectionSupport;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(AvroDataFormatAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 @EnableConfigurationProperties(AvroDataFormatConfiguration.class)
 public class AvroDataFormatAutoConfiguration {
@@ -55,4 +63,29 @@ public class AvroDataFormatAutoConfiguration {
                 camelContext.getTypeConverter(), dataformat, parameters);
         return dataformat;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.dataformat.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.dataformat.avro");
+            if (isEnabled(conditionContext, "camel.dataformat.avro.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
----------------------------------------------------------------------
diff --git a/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..cf6bff0
--- /dev/null
+++ b/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,16 @@
+{
+  "properties": [
+    {
+      "defaultValue": true,
+      "name": "camel.component.avro.enabled",
+      "description": "Enable avro component",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "defaultValue": true,
+      "name": "camel.dataformat.avro.enabled",
+      "description": "Enable avro dataformat",
+      "type": "java.lang.Boolean"
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
index cdd0f00..46463dc 100644
--- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.aws.cw.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.aws.cw.CwComponent;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(CwComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class CwComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class CwComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.aws-cw");
+            if (isEnabled(conditionContext, "camel.component.aws-cw.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
index 35882ef..3e33041 100644
--- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.aws.ddb.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.aws.ddb.DdbComponent;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(DdbComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class DdbComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class DdbComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.aws-ddb");
+            if (isEnabled(conditionContext, "camel.component.aws-ddb.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
index 3757a60..43a76f5 100644
--- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.aws.ddbstream.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.aws.ddbstream.DdbStreamComponent;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(DdbStreamComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class DdbStreamComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class DdbStreamComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.aws-ddbstream");
+            if (isEnabled(conditionContext, "camel.component.aws-ddbstream.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
----------------------------------------------------------------------
diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
index 88d3b1f..8276f76 100644
--- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
@@ -19,17 +19,25 @@ package org.apache.camel.component.aws.ec2.springboot;
 import org.apache.camel.CamelContext;
 import org.apache.camel.component.aws.ec2.EC2Component;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
+import org.springframework.boot.autoconfigure.condition.ConditionMessage;
+import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
+import org.springframework.boot.bind.RelaxedPropertyResolver;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.type.AnnotatedTypeMetadata;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Configuration
 @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration")
+@Conditional(EC2ComponentAutoConfiguration.Condition.class)
 @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration")
 public class EC2ComponentAutoConfiguration {
 
@@ -42,4 +50,29 @@ public class EC2ComponentAutoConfiguration {
         component.setCamelContext(camelContext);
         return component;
     }
+
+    public static class Condition extends SpringBootCondition {
+        @Override
+        public ConditionOutcome getMatchOutcome(
+                ConditionContext conditionContext,
+                AnnotatedTypeMetadata annotatedTypeMetadata) {
+            boolean groupEnabled = isEnabled(conditionContext,
+                    "camel.component.", true);
+            ConditionMessage.Builder message = ConditionMessage
+                    .forCondition("camel.component.aws-ec2");
+            if (isEnabled(conditionContext, "camel.component.aws-ec2.",
+                    groupEnabled)) {
+                return ConditionOutcome.match(message.because("enabled"));
+            }
+            return ConditionOutcome.noMatch(message.because("not enabled"));
+        }
+
+        private boolean isEnabled(
+                org.springframework.context.annotation.ConditionContext context,
+                java.lang.String prefix, boolean defaultValue) {
+            RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(
+                    context.getEnvironment(), prefix);
+            return resolver.getProperty("enabled", Boolean.class, defaultValue);
+        }
+    }
 }
\ No newline at end of file


Mime
View raw message