[ 
https://issues.apache.org/jira/browse/CAMEL-11023?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Luca Burgazzoli resolved CAMEL-11023.
-------------------------------------
    Resolution: Fixed

> Hystrix Starter : add an option to configure additional configuration via 
> spring-boot properties
> ------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-11023
>                 URL: https://issues.apache.org/jira/browse/CAMEL-11023
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-hystrix, camel-spring-boot-starters
>            Reporter: Luca Burgazzoli
>            Assignee: Luca Burgazzoli
>            Priority: Minor
>             Fix For: 2.19.0
>
>
> In addition to configre the default hystrix configuration it would be nice to 
> have a way to configre additional configurations in spring-boot 
> appliction.properties, like:
> {code}
> // default
> camel.hystrix.group-key=global-group
> // named conf conf-1
> camel.hystrix.configurations.conf-1.group-key=conf-1-group
> // named conf conf-1
> camel.hystrix.configurations.conf-2.group-key=conf-2-group
> {code}
> Then the configrations can be referenced in camel routes:
> {code:java}
> public class HystrixMultiConfiguration {
>     @Bean
>     public RouteBuilder routeBuilder() {
>         return new RouteBuilder() {
>             @Override
>             public void configure() throws Exception {
>                 from("direct:start-1")
>                     .routeId("hystrix-route-1")
>                     .hystrix()
>                         .hystrixConfiguration("conf-1")
>                         .to("direct:foo")
>                     .onFallback()
>                         .transform().constant("Fallback message")
>                     .end();
>                 from("direct:start-2")
>                     .routeId("hystrix-route-2")
>                     .hystrix()
>                         .hystrixConfiguration("conf-2")
>                         .to("direct:foo")
>                     .onFallback()
>                         .transform().constant("Fallback message")
>                     .end();
>                 from("direct:foo")
>                     .transform().body(b -> "Bye World");
>             }
>         };
>     }
> }
> {code}
> This would also have to create additional "templates" one can inherit and 
> further customize in routes.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to