You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Corneliu C (Jira)" <ji...@apache.org> on 2020/07/03 18:13:00 UTC
[jira] [Updated] (CAMEL-15273) Can I avoid the starters?
[ https://issues.apache.org/jira/browse/CAMEL-15273?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Corneliu C updated CAMEL-15273:
-------------------------------
Priority: Minor (was: Major)
> Can I avoid the starters?
> -------------------------
>
> Key: CAMEL-15273
> URL: https://issues.apache.org/jira/browse/CAMEL-15273
> Project: Camel
> Issue Type: Wish
> Components: camel-spring-boot-starters
> Affects Versions: 3.4.0
> Reporter: Corneliu C
> Priority: Minor
>
> Hi,
> I have a hard-time understanding how and why to use the new 3.4.x starters vs individual components, but this is what the documentation suggests.
> I have a hard time because they bring unnecessary JAR's which I have now to manage in pom.xml via exclusions.
> For example:
> {code:java}
> <!-- Camel -->
> <dependency>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-support</artifactId>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.springboot</groupId>
> <artifactId>camel-jsonpath-starter</artifactId>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.springboot</groupId>
> <artifactId>camel-jackson-starter</artifactId>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.springboot</groupId>
> <artifactId>camel-jaxb-starter</artifactId>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.springboot</groupId>
> <artifactId>camel-metrics-starter</artifactId>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.springboot</groupId>
> <artifactId>camel-soap-starter</artifactId>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.springboot</groupId>
> <artifactId>camel-disruptor-starter</artifactId>
> </dependency>{code}
>
> Each of these starters now bring me the _spring-boot-starter-logging_ which I don't need as I'm using Log4J2 for this. As a result I have now both _log4J2_ and _logback_ in my classpath. Obviously I can add exclusions but then what's the point of the starters?
> Unless there's something subtle which I don't understand yet, I find the starters to be really targeting the lazy; I fail to see why is not enough to add _camel-spring-boot-starter_ for the purpose of having Spring Boot and next just add the regular Apache Camel's components?
> Ok, if starters will remain, is it ok then to ignore them and simply add the regular Camel components to avoid this extra work? Can this be documented?
>
> Thank you
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)