[ 
https://issues.apache.org/jira/browse/CAMEL-14600?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17060765#comment-17060765
 ] 

Luca Burgazzoli commented on CAMEL-14600:
-----------------------------------------

Right wonder if we should keep the XyzConfiguration and change the 
XyzAutoConfiguration to create XyzConfigurer so the core camel behaviour would 
be consistent in any case (and maybe we can auto generate 
SpringBootXyzConfgurers)

> Auto configure component/dataformat/languages when they are initialized
> -----------------------------------------------------------------------
>
>                 Key: CAMEL-14600
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14600
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-core
>            Reporter: Luca Burgazzoli
>            Priority: Major
>             Fix For: 3.2.0
>
>
> As today the auto configuration of components is delegated to the runtime so 
> as example, spring-boot auto configure components with the help of some 
> CamelXYZAutoConfiguration classes, whereas the camel-main scans properties 
> for those that starts with camel.component and configure the related 
> components.
> I wonder if we can have a single point where component, dataformat, language 
> & co auto-configuration take place regardless of the runtime camel runs on.
> As example for components, the auto configuration could happen when they are 
> initialized like:
> - search for component-configurer (it is done already)
> - use the component-configurer - if any - to initialize the component 
> The component-configurer generator could also be enhanced not only to apply 
> given properties but also to look them up from the camel context with a 
> method like:
> {code:java}
>     public boolean configure(CamelContext camelContext, String componentName);
> {code}
>     
> The advantage of such implementation would be that:
> - component are consistent configured across runtimes (i.e. at the moment 
> spring boot starters have an option to provide customizers to let use tune 
> component configurations)
> - with auto generated code we could reduce the need to create intermediate 
> objects on camel-main



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to