@Configuration(proxyBeanMethods=false)
@EnableConfigurationProperties(value=org.springframework.cloud.kubernetes.commons.leader.LeaderProperties.class)
@ConditionalOnBean(value=io.fabric8.kubernetes.client.KubernetesClient.class)
@ConditionalOnProperty(value="spring.cloud.kubernetes.leader.enabled",
matchIfMissing=true)
public class Fabric8LeaderAutoConfiguration
extends Object
| Constructor and Description |
|---|
Fabric8LeaderAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.integration.leader.Candidate |
candidate(org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties) |
org.springframework.integration.leader.event.LeaderEventPublisher |
defaultLeaderEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
Fabric8PodReadinessWatcher |
hostPodWatcher(org.springframework.integration.leader.Candidate candidate,
io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
Fabric8LeadershipController fabric8LeadershipController) |
org.springframework.cloud.kubernetes.commons.leader.LeaderInfoContributor |
leaderInfoContributor(Fabric8LeadershipController fabric8LeadershipController,
org.springframework.integration.leader.Candidate candidate) |
org.springframework.cloud.kubernetes.commons.leader.LeaderInitiator |
leaderInitiator(org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties,
Fabric8LeadershipController fabric8LeadershipController,
Fabric8LeaderRecordWatcher fabric8LeaderRecordWatcher,
Fabric8PodReadinessWatcher hostPodWatcher) |
Fabric8LeaderRecordWatcher |
leaderRecordWatcher(org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties,
Fabric8LeadershipController fabric8LeadershipController,
io.fabric8.kubernetes.client.KubernetesClient kubernetesClient) |
Fabric8LeadershipController |
leadershipController(org.springframework.integration.leader.Candidate candidate,
org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties,
org.springframework.integration.leader.event.LeaderEventPublisher leaderEventPublisher,
io.fabric8.kubernetes.client.KubernetesClient kubernetesClient) |
@Bean @ConditionalOnMissingBean(value=org.springframework.integration.leader.event.LeaderEventPublisher.class) public org.springframework.integration.leader.event.LeaderEventPublisher defaultLeaderEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
@Bean
public org.springframework.integration.leader.Candidate candidate(org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties)
throws UnknownHostException
UnknownHostException@Bean public Fabric8LeadershipController leadershipController(org.springframework.integration.leader.Candidate candidate, org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties, org.springframework.integration.leader.event.LeaderEventPublisher leaderEventPublisher, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)
@Bean public Fabric8LeaderRecordWatcher leaderRecordWatcher(org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties, Fabric8LeadershipController fabric8LeadershipController, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)
@Bean public Fabric8PodReadinessWatcher hostPodWatcher(org.springframework.integration.leader.Candidate candidate, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, Fabric8LeadershipController fabric8LeadershipController)
@Bean(destroyMethod="stop")
public org.springframework.cloud.kubernetes.commons.leader.LeaderInitiator leaderInitiator(org.springframework.cloud.kubernetes.commons.leader.LeaderProperties leaderProperties,
Fabric8LeadershipController fabric8LeadershipController,
Fabric8LeaderRecordWatcher fabric8LeaderRecordWatcher,
Fabric8PodReadinessWatcher hostPodWatcher)
@Bean @ConditionalOnClass(value=org.springframework.boot.actuate.info.InfoContributor.class) public org.springframework.cloud.kubernetes.commons.leader.LeaderInfoContributor leaderInfoContributor(Fabric8LeadershipController fabric8LeadershipController, org.springframework.integration.leader.Candidate candidate)
Copyright © 2017–2021 Pivotal Software, Inc.. All rights reserved.