Package io.hekate.spring.boot.cluster
Class HekateConsulSeedNodeProviderConfigurer
- java.lang.Object
-
- io.hekate.spring.boot.cluster.HekateConsulSeedNodeProviderConfigurer
-
@Configuration @ConditionalOnHekateEnabled @AutoConfigureBefore(HekateClusterServiceConfigurer.class) @ConditionalOnProperty(value="hekate.cluster.seed.consul.enable", havingValue="true") public class HekateConsulSeedNodeProviderConfigurer extends Object
Auto-configuration forConsulSeedNodeProvider
.This auto-configuration is disabled by default and can be enabled by setting the
'hekate.cluster.seed.consul.enable'
property totrue
in the application configuration.The following properties can be used to customize the auto-configured
ConsulSeedNodeProvider
instance:ConsulSeedNodeProviderConfig.setUrl(String)
'hekate.cluster.seed.consul.url'}'hekate.cluster.seed.consul.base-path'
'hekate.cluster.seed.consul.cleanup-interval'
ConsulSeedNodeProviderConfig.setConnectTimeout(Long)
'hekate.cluster.seed.consul.connect-timeout'}ConsulSeedNodeProviderConfig.setReadTimeout(Long)
'hekate.cluster.seed.consul.read-timeout'}ConsulSeedNodeProviderConfig.setWriteTimeout(Long)
'hekate.cluster.seed.consul.write-timeout'}
- See Also:
HekateClusterServiceConfigurer
-
-
Constructor Summary
Constructors Constructor Description HekateConsulSeedNodeProviderConfigurer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConsulSeedNodeProvider
consulSeedNodeProvider(ConsulSeedNodeProviderConfig cfg)
Constructs newConsulSeedNodeProvider
.ConsulSeedNodeProviderConfig
consulSeedNodeProviderConfig()
Conditionally constructs a new configuration forConsulSeedNodeProvider
if application doesn't provide its ownBean
ofConsulSeedNodeProviderConfig
type.
-
-
-
Method Detail
-
consulSeedNodeProviderConfig
@Bean @ConditionalOnMissingBean(ConsulSeedNodeProviderConfig.class) @ConfigurationProperties(prefix="hekate.cluster.seed.consul") public ConsulSeedNodeProviderConfig consulSeedNodeProviderConfig()
Conditionally constructs a new configuration forConsulSeedNodeProvider
if application doesn't provide its ownBean
ofConsulSeedNodeProviderConfig
type.- Returns:
- New configuration.
-
consulSeedNodeProvider
@Bean public ConsulSeedNodeProvider consulSeedNodeProvider(ConsulSeedNodeProviderConfig cfg)
Constructs newConsulSeedNodeProvider
.- Parameters:
cfg
- Configuration (seeconsulSeedNodeProviderConfig()
).- Returns:
- New provider.
-
-