Package io.hekate.spring.boot.cluster
Class HekateEtcdSeedNodeProviderConfigurer
- java.lang.Object
-
- io.hekate.spring.boot.cluster.HekateEtcdSeedNodeProviderConfigurer
-
@Configuration @ConditionalOnHekateEnabled @AutoConfigureBefore(HekateClusterServiceConfigurer.class) @ConditionalOnProperty(value="hekate.cluster.seed.etcd.enable", havingValue="true") public class HekateEtcdSeedNodeProviderConfigurer extends Object
Auto-configuration forEtcdSeedNodeProvider
.This auto-configuration is disabled by default and can be enabled by setting the
'hekate.cluster.seed.etcd.enable'
property totrue
in the application configuration.The following properties can be used to customize the auto-configured
EtcdSeedNodeProvider
instance:- See Also:
HekateClusterServiceConfigurer
-
-
Constructor Summary
Constructors Constructor Description HekateEtcdSeedNodeProviderConfigurer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EtcdSeedNodeProvider
etcdSeedNodeProvider(EtcdSeedNodeProviderConfig cfg)
Constructs newEtcdSeedNodeProvider
.EtcdSeedNodeProviderConfig
etcdSeedNodeProviderConfig()
Conditionally constructs a new configuration forEtcdSeedNodeProvider
if application doesn't provide its ownBean
ofEtcdSeedNodeProviderConfig
type.
-
-
-
Method Detail
-
etcdSeedNodeProviderConfig
@Bean @ConditionalOnMissingBean(EtcdSeedNodeProviderConfig.class) @ConfigurationProperties(prefix="hekate.cluster.seed.etcd") public EtcdSeedNodeProviderConfig etcdSeedNodeProviderConfig()
Conditionally constructs a new configuration forEtcdSeedNodeProvider
if application doesn't provide its ownBean
ofEtcdSeedNodeProviderConfig
type.- Returns:
- New configuration.
-
etcdSeedNodeProvider
@Bean public EtcdSeedNodeProvider etcdSeedNodeProvider(EtcdSeedNodeProviderConfig cfg)
Constructs newEtcdSeedNodeProvider
.- Parameters:
cfg
- Configuration (seeetcdSeedNodeProviderConfig()
).- Returns:
- New provider.
-
-