This is an automated email from the ASF dual-hosted git repository. lburgazzoli pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/camel.git.
from bf088d7 Upgrade Async http client to version 2.4.8 new 5e6b7f0 CAMEL-12485: camel cloud : create camel-service component new f3a29a0 CAMEL-12502: camel cloud : create a service route policy new e2834c9 CAMEL-12485: camel cloud : create camel-service component new 7539ed6 CAMEL-12505: service-call : include ServiceDefinition metatdata when computing the final URI new 5314b54 CAMEL-12485: camel cloud : create camel-service component new 269135f fix consul kv test new 8b69660 CAMEL-12518: camel cloud : leverage spring-cloud ServiceRegistry to register routes new f21a15b CAMEL-12502: camel cloud : create a service route policy new 01b04f5 CAMEL-12531: camel cloud : create a spring cloud based camel-service example new 36617bb CAMEL-12518: camel cloud : leverage spring-cloud ServiceRegistry to register routes new d45a5df CAMEL-12531: camel cloud : create a spring cloud based camel-service example new 4512c44 CAMEL-12518: camel cloud : leverage spring-cloud ServiceRegistry to register routes new 86216f9 CAMEL-12502: camel cloud : create a service route policy new c0a5ca5 CAMEL-12502: camel cloud : create a service route policy new 2129305 CAMEL-12502: camel cloud : create a service route policy new 1bcfad1 service registry doc new 5cc6a82 service registry new e00aa43 fix typos new 6a72269 regen new dd50e73 service registry: fix findings The 20 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: apache-camel/pom.xml | 27 ++ apache-camel/src/main/descriptors/common-bin.xml | 6 + bom/camel-bom/pom.xml | 30 ++ camel-core/pom.xml | 6 + camel-core/src/main/docs/service-registry.adoc | 157 ++++++++ ...ServiceHealth.java => DiscoverableService.java} | 12 +- .../org/apache/camel/cloud/ServiceDefinition.java | 32 ++ .../java/org/apache/camel/cloud/ServiceHealth.java | 18 +- .../org/apache/camel/cloud/ServiceRegistry.java | 68 ++++ .../apache/camel/cluster/CamelClusterService.java | 1 + .../camel/impl/cloud/AbstractServiceRegistry.java | 91 +++++ .../camel/impl/cloud/BlacklistServiceFilter.java | 47 +-- .../impl/cloud/DefaultServiceCallProcessor.java | 75 ++-- .../camel/impl/cloud/DefaultServiceDefinition.java | 233 ++++++++++-- .../camel/impl/cloud/DefaultServiceHealth.java | 5 +- .../impl/cloud/ServiceRegistrationRoutePolicy.java | 198 +++++++++++ .../ServiceRegistrationRoutePolicyFactory.java | 50 +++ .../camel/impl/cloud/ServiceRegistryHelper.java | 54 +++ .../camel/impl/cloud/ServiceRegistrySelectors.java | 153 ++++++++ .../camel/impl/cloud/StaticServiceDiscovery.java | 60 +--- .../java/org/apache/camel/util/AntPathMatcher.java | 1 + .../org/apache/camel/util/CollectionHelper.java | 60 ++++ .../java/org/apache/camel/util/StringHelper.java | 40 +++ .../apache/camel/impl/cloud/LoadBalancerTest.java | 8 +- .../impl/cloud/ServiceCallConfigurationTest.java | 40 +-- .../camel/impl/cloud/ServiceDefinitionTest.java | 110 ++++++ .../camel/impl/cloud/ServiceRegistryTest.java | 226 ++++++++++++ components/camel-consul/pom.xml | 115 ++---- .../consul/cloud/ConsulServiceDiscovery.java | 6 +- .../consul/cloud/ConsulServiceRegistry.java | 378 ++++++++++++++++++++ .../cloud/ConsulServiceRegistryConfiguration.java | 119 +++++++ .../consul/endpoint/ConsulEventConsumer.java | 8 +- .../camel/component/consul/ConsulCatalogTest.java | 1 + .../component/consul/ConsulClientKeyValueTest.java | 12 +- .../component/consul/ConsulClientTestSupport.java | 80 ----- .../component/consul/ConsulCoordinatesTest.java | 5 +- .../camel/component/consul/ConsulEventTest.java | 1 + .../component/consul/ConsulEventWatchTest.java | 5 +- .../camel/component/consul/ConsulHealthTest.java | 1 + .../camel/component/consul/ConsulKeyValueTest.java | 1 + .../component/consul/ConsulKeyValueWatchTest.java | 1 + .../camel/component/consul/ConsulRegistryTest.java | 18 +- .../camel/component/consul/ConsulSessionTest.java | 1 + .../cloud/ConsulDefaultServiceCallRouteTest.java | 3 +- .../cloud/ConsulRibbonServiceCallRouteTest.java | 3 +- .../ConsulServiceCallWithRegistrationTest.java | 133 +++++++ .../consul/cloud/ConsulServiceDiscoveryTest.java | 40 ++- .../cloud/ConsulServiceRegistrationTestBase.java | 96 +++++ ...RegistrationWithRoutePolicyAndMetadataTest.java | 40 +++ ...viceRegistrationWithRoutePolicyFactoryTest.java | 46 +++ ...nsulServiceRegistrationWithRoutePolicyTest.java | 38 ++ ...erviceRegistrationWithServiceComponentTest.java | 57 +++ .../consul/cloud/ConsulServiceRegistryTest.java | 75 ++++ .../cloud/SpringConsulServiceCallRouteTest.java | 21 +- ... => ConsulClusteredRoutePolicyFactoryTest.java} | 15 +- ...IT.java => ConsulClusteredRoutePolicyTest.java} | 15 +- .../{ConsulMasterIT.java => ConsulMasterTest.java} | 15 +- .../consul/support/ConsulContainerLogger.java | 21 +- .../consul/support/ConsulContainerSupport.java | 46 +++ .../support/ConsulContainerWaitStrategy.java | 48 +++ .../consul/{ => support}/ConsulTestSupport.java | 19 +- .../src/test/resources/log4j2.properties | 18 +- .../SpringConsulDefaultServiceCallRouteTest.xml | 2 +- .../SpringConsulExpressionServiceCallRouteTest.xml | 2 +- .../SpringConsulRibbonServiceCallRouteTest.xml | 2 +- .../core/xml/AbstractCamelContextFactoryBean.java | 15 + .../etcd/cloud/EtcdServiceDefinition.java | 3 +- .../camel/http/common/HttpCommonEndpoint.java | 17 +- .../camel/component/master/MasterEndpoint.java | 5 +- .../cloud/RibbonServiceCallRegistryRouteTest.java | 4 +- .../cloud/RibbonServiceCallRouteMetadataTest.java | 7 +- .../ribbon/cloud/RibbonServiceCallRouteTest.java | 4 +- .../cloud/RibbonServiceCallUpdateRouteTest.java | 7 +- .../{camel-zookeeper => camel-service}/pom.xml | 75 +--- .../src/main/docs/service-component.adoc | 80 +++++ .../camel/component/service/ServiceComponent.java | 130 +++++++ .../camel/component/service/ServiceConsumer.java | 121 +++++++ .../camel/component/service/ServiceEndpoint.java | 118 ++++++ .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../services/org/apache/camel/component/service} | 4 +- .../camel/spring/boot/CamelAutoConfiguration.java | 15 + .../cloud/CamelCloudConfigurationProperties.java | 51 +++ ...dServiceCallConfigurationAutoConfiguration.java | 24 +- .../CamelCloudServiceFilterAutoConfiguration.java | 9 +- .../boot/util/CompositeConversionService.java | 83 +++++ .../pom.xml | 104 ++++-- .../src/main/docs/spring-cloud-consul.adoc | 3 + .../consul/ConsulServerToServiceDefinition.java | 48 +-- ...erverToServiceDefinitionAutoConfiguration.java} | 34 +- .../ServiceDefinitionToConsulRegistration.java | 56 +++ ...tionToConsulRegistrationAutoConfiguration.java} | 38 +- .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/spring.factories | 3 +- .../CamelCloudConsulAutoConfigurationTest.java | 96 +++++ .../CamelCloudConsulServiceRegistryTest.java | 104 ++++++ .../consul/support/ConsulContainerLogger.java | 21 +- .../consul/support/ConsulContainerSupport.java | 54 ++- .../support/ConsulContainerWaitStrategy.java | 48 +++ .../src/test/resources/logback.xml | 3 +- components/camel-spring-cloud-netflix/pom.xml | 4 + ...CamelCloudNetflixRibbonClientConfiguration.java | 47 --- .../CamelCloudNetflixServiceLoadBalancer.java | 88 +++++ ...tflixServiceLoadBalancerAutoConfiguration.java} | 37 +- .../src/main/resources/META-INF/spring.factories | 4 +- .../netflix/CamelCloudNetflixServiceCallTest.java | 93 ----- ...ixServiceLoadBalancerAutoConfigurationTest.java | 78 ++++ .../src/test/resources/logback.xml | 1 + .../pom.xml | 38 +- .../src/main/docs/spring-cloud-zookeeper.adoc | 3 + .../ServiceDefinitionToZookeeperRegistration.java | 50 +++ ...nToZookeeperRegistrationAutoConfiguration.java} | 38 +- .../ZookeeperServerToServiceDefinition.java | 48 +-- ...eeperToServiceDefinitionAutoConfiguration.java} | 34 +- .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/spring.factories | 3 +- .../CamelCloudZookeeperAutoConfigurationTest.java | 120 +++++++ .../CamelCloudZookeeperServiceRegistryTest.java | 130 +++++++ .../cloud/zookeeper/support/ZookeeperServer.java | 62 ++++ .../src/test/resources/logback.xml | 4 +- ...pringCloudDiscoveryClientAutoConfiguration.java | 2 +- .../cloud/CamelSpringCloudServiceDiscovery.java | 49 +++ ...ingCloudServiceDiscoveryAutoConfiguration.java} | 27 +- .../cloud/CamelSpringCloudServiceLoadBalancer.java | 23 +- ...gCloudServiceLoadBalancerAutoConfiguration.java | 9 +- .../cloud/CamelSpringCloudServiceRegistry.java | 157 ++++++++ ...ringCloudServiceRegistryAutoConfiguration.java} | 35 +- .../cloud/DefaultLoadBalancerClientAdapter.java | 21 +- .../spring/cloud/DefaultServiceLoadBalancer.java | 50 +++ .../src/main/resources/META-INF/spring.factories | 5 +- .../CamelSpringCloudServiceCallRibbonTest.java | 7 +- .../cloud/CamelSpringCloudServiceRegistryTest.java | 271 ++++++++++++++ .../camel/component/undertow/UndertowEndpoint.java | 17 +- components/camel-zookeeper/pom.xml | 10 + .../zookeeper/cloud/ZooKeeperServiceDiscovery.java | 5 +- .../cloud/ZooKeeperServiceDiscoveryFactory.java | 4 - .../zookeeper/cloud/ZooKeeperServiceRegistry.java | 394 +++++++++++++++++++++ .../ZooKeeperServiceRegistryConfiguration.java | 78 ++++ .../cloud/ZooKeeperServiceDiscoveryTest.java | 2 +- .../ZooKeeperServiceRegistrationTestBase.java | 140 ++++++++ ...RegistrationWithRoutePolicyAndMetadataTest.java | 40 +++ ...viceRegistrationWithRoutePolicyFactoryTest.java | 46 +++ ...eperServiceRegistrationWithRoutePolicyTest.java | 38 ++ ...erviceRegistrationWithServiceComponentTest.java | 56 +++ components/pom.xml | 5 +- components/readme.adoc | 11 +- docs/user-manual/en/SUMMARY.md | 3 + examples/README.adoc | 2 + .../README.adoc | 67 ++++ .../consumer/pom.xml | 145 ++++++++ .../apache/camel/example/ConsumerApplication.java | 57 +++ .../src/main/resources/application.properties | 32 +- .../pom.xml | 58 +++ .../service/pom.xml | 132 +++++++ .../apache/camel/example/ServiceApplication.java | 50 +++ .../src/main/resources/application.properties | 27 +- examples/pom.xml | 1 + parent/pom.xml | 33 ++ .../camel-consul-starter/pom.xml | 76 ++++ .../ConsulServiceDiscoveryAutoConfiguration.java | 1 - .../ConsulServiceRegistryAutoConfiguration.java | 48 +++ .../ConsulServiceRegistryConfiguration.java} | 11 +- .../cluster/ConsulClusterServiceConfiguration.java | 2 +- .../src/main/resources/META-INF/spring.factories | 9 +- .../cloud/ConsulServiceDiscoveryTest.java | 63 ++++ .../springboot/cloud/ConsulServiceRegistryIT.java | 98 +++++ .../cloud/support/ConsulContainerLogger.java | 21 +- .../cloud/support/ConsulContainerSupport.java | 46 +++ .../cloud/support/ConsulContainerWaitStrategy.java | 48 +++ .../src/test/resources/logback.xml | 1 + .../pom.xml | 8 +- .../ServiceComponentAutoConfiguration.java | 128 +++++++ .../springboot/ServiceComponentConfiguration.java | 79 +++++ .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/spring.factories | 6 +- .../src/main/resources/META-INF/spring.provides} | 6 +- .../pom.xml | 20 +- .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/spring.provides} | 6 +- .../pom.xml | 20 +- .../src/main/resources/META-INF/LICENSE.txt | 0 .../src/main/resources/META-INF/NOTICE.txt | 0 .../src/main/resources/META-INF/spring.provides} | 6 +- .../ZooKeeperServiceRegistryAutoConfiguration.java | 48 +++ .../ZooKeeperServiceRegistryConfiguration.java} | 11 +- .../ZooKeeperClusterServiceAutoConfiguration.java | 53 +++ .../ZooKeeperClusterServiceConfiguration.java} | 8 +- .../cloud/ZooKeeperServiceRegistryTest.java | 264 ++++++++++++++ .../src/test/resources/application.properties | 0 .../src/test/resources/logback.xml | 3 +- platforms/spring-boot/components-starter/pom.xml | 3 + .../camel-spring-boot-dependencies/pom.xml | 30 ++ platforms/spring-boot/spring-boot-dm/pom.xml | 1 + .../apache/camel/itest/karaf/CamelServiceTest.java | 25 +- 198 files changed, 7782 insertions(+), 1057 deletions(-) create mode 100644 camel-core/src/main/docs/service-registry.adoc copy camel-core/src/main/java/org/apache/camel/cloud/{ServiceHealth.java => DiscoverableService.java} (79%) create mode 100644 camel-core/src/main/java/org/apache/camel/cloud/ServiceRegistry.java create mode 100644 camel-core/src/main/java/org/apache/camel/impl/cloud/AbstractServiceRegistry.java create mode 100644 camel-core/src/main/java/org/apache/camel/impl/cloud/ServiceRegistrationRoutePolicy.java create mode 100644 camel-core/src/main/java/org/apache/camel/impl/cloud/ServiceRegistrationRoutePolicyFactory.java create mode 100644 camel-core/src/main/java/org/apache/camel/impl/cloud/ServiceRegistryHelper.java create mode 100644 camel-core/src/main/java/org/apache/camel/impl/cloud/ServiceRegistrySelectors.java create mode 100644 camel-core/src/test/java/org/apache/camel/impl/cloud/ServiceDefinitionTest.java create mode 100644 camel-core/src/test/java/org/apache/camel/impl/cloud/ServiceRegistryTest.java create mode 100644 components/camel-consul/src/main/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistry.java create mode 100644 components/camel-consul/src/main/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistryConfiguration.java delete mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/ConsulClientTestSupport.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceCallWithRegistrationTest.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistrationTestBase.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistrationWithRoutePolicyAndMetadataTest.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistrationWithRoutePolicyFactoryTest.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistrationWithRoutePolicyTest.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistrationWithServiceComponentTest.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/cloud/ConsulServiceRegistryTest.java rename components/camel-consul/src/test/java/org/apache/camel/component/consul/cluster/{ConsulClusteredRoutePolicyFactoryIT.java => ConsulClusteredRoutePolicyFactoryTest.java} (90%) rename components/camel-consul/src/test/java/org/apache/camel/component/consul/cluster/{ConsulClusteredRoutePolicyIT.java => ConsulClusteredRoutePolicyTest.java} (90%) rename components/camel-consul/src/test/java/org/apache/camel/component/consul/cluster/{ConsulMasterIT.java => ConsulMasterTest.java} (90%) copy camel-core/src/main/java/org/apache/camel/cloud/ServiceHealth.java => components/camel-consul/src/test/java/org/apache/camel/component/consul/support/ConsulContainerLogger.java (65%) create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/support/ConsulContainerSupport.java create mode 100644 components/camel-consul/src/test/java/org/apache/camel/component/consul/support/ConsulContainerWaitStrategy.java rename components/camel-consul/src/test/java/org/apache/camel/component/consul/{ => support}/ConsulTestSupport.java (80%) copy components/{camel-zookeeper => camel-service}/pom.xml (51%) create mode 100644 components/camel-service/src/main/docs/service-component.adoc create mode 100644 components/camel-service/src/main/java/org/apache/camel/component/service/ServiceComponent.java create mode 100644 components/camel-service/src/main/java/org/apache/camel/component/service/ServiceConsumer.java create mode 100644 components/camel-service/src/main/java/org/apache/camel/component/service/ServiceEndpoint.java copy {tooling/maven/guice-maven-plugin => components/camel-service}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/guice-maven-plugin => components/camel-service}/src/main/resources/META-INF/NOTICE.txt (100%) copy components/{camel-spring-cloud/src/main/resources/META-INF/spring.factories => camel-service/src/main/resources/META-INF/services/org/apache/camel/component/service} (83%) create mode 100644 components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/util/CompositeConversionService.java copy components/{camel-spring-cloud-netflix => camel-spring-cloud-consul}/pom.xml (65%) create mode 100644 components/camel-spring-cloud-consul/src/main/docs/spring-cloud-consul.adoc copy camel-core/src/main/java/org/apache/camel/cloud/ServiceDefinition.java => components/camel-spring-cloud-consul/src/main/java/org/apache/camel/spring/cloud/consul/ConsulServerToServiceDefinition.java (55%) copy components/{camel-spring-cloud-netflix/src/main/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixRibbonAutoConfiguration.java => camel-spring-cloud-consul/src/main/java/org/apache/camel/spring/cloud/consul/ConsulServerToServiceDefinitionAutoConfiguration.java} (54%) create mode 100644 components/camel-spring-cloud-consul/src/main/java/org/apache/camel/spring/cloud/consul/ServiceDefinitionToConsulRegistration.java copy components/{camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudServiceLoadBalancerAutoConfiguration.java => camel-spring-cloud-consul/src/main/java/org/apache/camel/spring/cloud/consul/ServiceDefinitionToConsulRegistrationAutoConfiguration.java} (51%) copy {tooling/maven/guice-maven-plugin => components/camel-spring-cloud-consul}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/guice-maven-plugin => components/camel-spring-cloud-consul}/src/main/resources/META-INF/NOTICE.txt (100%) copy components/{camel-spring-cloud => camel-spring-cloud-consul}/src/main/resources/META-INF/spring.factories (81%) create mode 100644 components/camel-spring-cloud-consul/src/test/java/org/apache/camel/spring/cloud/consul/CamelCloudConsulAutoConfigurationTest.java create mode 100644 components/camel-spring-cloud-consul/src/test/java/org/apache/camel/spring/cloud/consul/CamelCloudConsulServiceRegistryTest.java copy camel-core/src/main/java/org/apache/camel/cloud/ServiceHealth.java => components/camel-spring-cloud-consul/src/test/java/org/apache/camel/spring/cloud/consul/support/ConsulContainerLogger.java (65%) copy camel-core/src/main/java/org/apache/camel/cloud/ServiceDefinition.java => components/camel-spring-cloud-consul/src/test/java/org/apache/camel/spring/cloud/consul/support/ConsulContainerSupport.java (52%) create mode 100644 components/camel-spring-cloud-consul/src/test/java/org/apache/camel/spring/cloud/consul/support/ConsulContainerWaitStrategy.java copy {platforms/spring-boot/components-starter/camel-consul-starter => components/camel-spring-cloud-consul}/src/test/resources/logback.xml (92%) delete mode 100644 components/camel-spring-cloud-netflix/src/main/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixRibbonClientConfiguration.java create mode 100644 components/camel-spring-cloud-netflix/src/main/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixServiceLoadBalancer.java copy components/{camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudServiceLoadBalancerAutoConfiguration.java => camel-spring-cloud-netflix/src/main/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixServiceLoadBalancerAutoConfiguration.java} (55%) delete mode 100644 components/camel-spring-cloud-netflix/src/test/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixServiceCallTest.java create mode 100644 components/camel-spring-cloud-netflix/src/test/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixServiceLoadBalancerAutoConfigurationTest.java copy components/{camel-spring-cloud-netflix => camel-spring-cloud-zookeeper}/pom.xml (84%) create mode 100644 components/camel-spring-cloud-zookeeper/src/main/docs/spring-cloud-zookeeper.adoc create mode 100644 components/camel-spring-cloud-zookeeper/src/main/java/org/apache/camel/spring/cloud/zookeeper/ServiceDefinitionToZookeeperRegistration.java copy components/{camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudServiceLoadBalancerAutoConfiguration.java => camel-spring-cloud-zookeeper/src/main/java/org/apache/camel/spring/cloud/zookeeper/ServiceDefinitionToZookeeperRegistrationAutoConfiguration.java} (51%) copy camel-core/src/main/java/org/apache/camel/cloud/ServiceDefinition.java => components/camel-spring-cloud-zookeeper/src/main/java/org/apache/camel/spring/cloud/zookeeper/ZookeeperServerToServiceDefinition.java (53%) rename components/{camel-spring-cloud-netflix/src/main/java/org/apache/camel/spring/cloud/netflix/CamelCloudNetflixRibbonAutoConfiguration.java => camel-spring-cloud-zookeeper/src/main/java/org/apache/camel/spring/cloud/zookeeper/ZookeeperToServiceDefinitionAutoConfiguration.java} (54%) copy {tooling/maven/guice-maven-plugin => components/camel-spring-cloud-zookeeper}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/guice-maven-plugin => components/camel-spring-cloud-zookeeper}/src/main/resources/META-INF/NOTICE.txt (100%) copy components/{camel-spring-cloud => camel-spring-cloud-zookeeper}/src/main/resources/META-INF/spring.factories (81%) create mode 100644 components/camel-spring-cloud-zookeeper/src/test/java/org/apache/camel/spring/cloud/zookeeper/CamelCloudZookeeperAutoConfigurationTest.java create mode 100644 components/camel-spring-cloud-zookeeper/src/test/java/org/apache/camel/spring/cloud/zookeeper/CamelCloudZookeeperServiceRegistryTest.java create mode 100644 components/camel-spring-cloud-zookeeper/src/test/java/org/apache/camel/spring/cloud/zookeeper/support/ZookeeperServer.java copy {platforms/spring-boot/components-starter/camel-consul-starter => components/camel-spring-cloud-zookeeper}/src/test/resources/logback.xml (90%) create mode 100644 components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudServiceDiscovery.java copy components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/{CamelSpringCloudDiscoveryClientAutoConfiguration.java => CamelSpringCloudServiceDiscoveryAutoConfiguration.java} (66%) create mode 100644 components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudServiceRegistry.java copy components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/{CamelSpringCloudServiceLoadBalancerAutoConfiguration.java => CamelSpringCloudServiceRegistryAutoConfiguration.java} (60%) copy camel-core/src/main/java/org/apache/camel/cloud/ServiceHealth.java => components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/DefaultLoadBalancerClientAdapter.java (65%) create mode 100644 components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/DefaultServiceLoadBalancer.java create mode 100644 components/camel-spring-cloud/src/test/java/org/apache/camel/spring/cloud/CamelSpringCloudServiceRegistryTest.java create mode 100644 components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistry.java create mode 100644 components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistryConfiguration.java create mode 100644 components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistrationTestBase.java create mode 100644 components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistrationWithRoutePolicyAndMetadataTest.java create mode 100644 components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistrationWithRoutePolicyFactoryTest.java create mode 100644 components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistrationWithRoutePolicyTest.java create mode 100644 components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/cloud/ZooKeeperServiceRegistrationWithServiceComponentTest.java create mode 100644 examples/camel-example-spring-cloud-serviceregistry/README.adoc create mode 100644 examples/camel-example-spring-cloud-serviceregistry/consumer/pom.xml create mode 100644 examples/camel-example-spring-cloud-serviceregistry/consumer/src/main/java/org/apache/camel/example/ConsumerApplication.java copy platforms/spring-boot/components-starter/camel-consul-starter/src/main/resources/META-INF/spring.factories => examples/camel-example-spring-cloud-serviceregistry/consumer/src/main/resources/application.properties (59%) create mode 100644 examples/camel-example-spring-cloud-serviceregistry/pom.xml create mode 100644 examples/camel-example-spring-cloud-serviceregistry/service/pom.xml create mode 100644 examples/camel-example-spring-cloud-serviceregistry/service/src/main/java/org/apache/camel/example/ServiceApplication.java copy platforms/spring-boot/components-starter/camel-consul-starter/src/main/resources/META-INF/spring.factories => examples/camel-example-spring-cloud-serviceregistry/service/src/main/resources/application.properties (62%) create mode 100644 platforms/spring-boot/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/cloud/ConsulServiceRegistryAutoConfiguration.java copy platforms/spring-boot/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/{cluster/ConsulClusterServiceConfiguration.java => cloud/ConsulServiceRegistryConfiguration.java} (81%) create mode 100644 platforms/spring-boot/components-starter/camel-consul-starter/src/test/java/org/apache/camel/component/consul/springboot/cloud/ConsulServiceDiscoveryTest.java create mode 100644 platforms/spring-boot/components-starter/camel-consul-starter/src/test/java/org/apache/camel/component/consul/springboot/cloud/ConsulServiceRegistryIT.java copy camel-core/src/main/java/org/apache/camel/cloud/ServiceHealth.java => platforms/spring-boot/components-starter/camel-consul-starter/src/test/java/org/apache/camel/component/consul/springboot/cloud/support/ConsulContainerLogger.java (64%) create mode 100644 platforms/spring-boot/components-starter/camel-consul-starter/src/test/java/org/apache/camel/component/consul/springboot/cloud/support/ConsulContainerSupport.java create mode 100644 platforms/spring-boot/components-starter/camel-consul-starter/src/test/java/org/apache/camel/component/consul/springboot/cloud/support/ConsulContainerWaitStrategy.java copy platforms/spring-boot/components-starter/{camel-consul-starter => camel-service-starter}/pom.xml (89%) create mode 100644 platforms/spring-boot/components-starter/camel-service-starter/src/main/java/org/apache/camel/component/service/springboot/ServiceComponentAutoConfiguration.java create mode 100644 platforms/spring-boot/components-starter/camel-service-starter/src/main/java/org/apache/camel/component/service/springboot/ServiceComponentConfiguration.java copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-service-starter}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-service-starter}/src/main/resources/META-INF/NOTICE.txt (100%) copy platforms/spring-boot/components-starter/{camel-consul-starter => camel-service-starter}/src/main/resources/META-INF/spring.factories (74%) copy platforms/spring-boot/components-starter/{camel-consul-starter/src/main/resources/META-INF/spring.factories => camel-service-starter/src/main/resources/META-INF/spring.provides} (69%) copy platforms/spring-boot/components-starter/{camel-consul-starter => camel-spring-cloud-consul-starter}/pom.xml (76%) copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-spring-cloud-consul-starter}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-spring-cloud-consul-starter}/src/main/resources/META-INF/NOTICE.txt (100%) copy platforms/spring-boot/components-starter/{camel-consul-starter/src/main/resources/META-INF/spring.factories => camel-spring-cloud-consul-starter/src/main/resources/META-INF/spring.provides} (69%) copy platforms/spring-boot/components-starter/{camel-consul-starter => camel-spring-cloud-zookeeper-starter}/pom.xml (75%) copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-spring-cloud-zookeeper-starter}/src/main/resources/META-INF/LICENSE.txt (100%) copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-spring-cloud-zookeeper-starter}/src/main/resources/META-INF/NOTICE.txt (100%) copy platforms/spring-boot/components-starter/{camel-consul-starter/src/main/resources/META-INF/spring.factories => camel-spring-cloud-zookeeper-starter/src/main/resources/META-INF/spring.provides} (69%) create mode 100644 platforms/spring-boot/components-starter/camel-zookeeper-starter/src/main/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryAutoConfiguration.java copy platforms/spring-boot/components-starter/{camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/cluster/ConsulClusterServiceConfiguration.java => camel-zookeeper-starter/src/main/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryConfiguration.java} (81%) create mode 100644 platforms/spring-boot/components-starter/camel-zookeeper-starter/src/main/java/org/apache/camel/component/zookeeper/springboot/cluster/ZooKeeperClusterServiceAutoConfiguration.java copy platforms/spring-boot/components-starter/{camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/cluster/ConsulClusterServiceConfiguration.java => camel-zookeeper-starter/src/main/java/org/apache/camel/component/zookeeper/springboot/cluster/ZooKeeperClusterServiceConfiguration.java} (85%) create mode 100644 platforms/spring-boot/components-starter/camel-zookeeper-starter/src/test/java/org/apache/camel/component/zookeeper/springboot/cloud/ZooKeeperServiceRegistryTest.java copy platforms/spring-boot/components-starter/{camel-core-starter => camel-zookeeper-starter}/src/test/resources/application.properties (100%) copy platforms/spring-boot/components-starter/{camel-consul-starter => camel-zookeeper-starter}/src/test/resources/logback.xml (92%) copy camel-core/src/main/java/org/apache/camel/cloud/ServiceHealth.java => tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelServiceTest.java (67%) -- To stop receiving notification emails like this one, please contact lburgazz...@apache.org.