Package io.hekate.spring.boot.cluster
Class HekateJdbcSeedNodeProviderConfigurer
- java.lang.Object
-
- io.hekate.spring.boot.cluster.HekateJdbcSeedNodeProviderConfigurer
-
@Configuration @ConditionalOnHekateEnabled @AutoConfigureBefore(HekateClusterServiceConfigurer.class) @ConditionalOnProperty(value="hekate.cluster.seed.jdbc.enable", havingValue="true") public class HekateJdbcSeedNodeProviderConfigurer extends Object
Auto-configuration forJdbcSeedNodeProvider
.This auto-configuration is disabled by default and can be enabled by setting the
'hekate.cluster.seed.jdbc.enable'
property totrue
in the application configuration.Note that this auto-configuration requires a
Bean
ofDataSource
type be defined within the application context. If application uses multipleBean
s ofDataSource
type then one of them must be annotated withPrimary
in order to preventNoUniqueBeanDefinitionException
error.The following properties can be used to customize the auto-configured
JdbcSeedNodeProvider
instance:- See Also:
HekateClusterServiceConfigurer
-
-
Constructor Summary
Constructors Constructor Description HekateJdbcSeedNodeProviderConfigurer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JdbcSeedNodeProvider
jdbcSeedNodeProvider(JdbcSeedNodeProviderConfig cfg)
Constructs newJdbcSeedNodeProvider
.JdbcSeedNodeProviderConfig
jdbcSeedNodeProviderConfig(DataSource dataSource)
Conditionally constructs a new configuration forJdbcSeedNodeProvider
if application doesn't provide its ownBean
ofJdbcSeedNodeProviderConfig
type.
-
-
-
Method Detail
-
jdbcSeedNodeProviderConfig
@Bean @ConditionalOnMissingBean(JdbcSeedNodeProviderConfig.class) @ConfigurationProperties(prefix="hekate.cluster.seed.jdbc") public JdbcSeedNodeProviderConfig jdbcSeedNodeProviderConfig(DataSource dataSource)
Conditionally constructs a new configuration forJdbcSeedNodeProvider
if application doesn't provide its ownBean
ofJdbcSeedNodeProviderConfig
type.- Parameters:
dataSource
- JDBC data source.- Returns:
- New configuration.
-
jdbcSeedNodeProvider
@Bean public JdbcSeedNodeProvider jdbcSeedNodeProvider(JdbcSeedNodeProviderConfig cfg)
Constructs newJdbcSeedNodeProvider
.- Parameters:
cfg
- Configuration (seejdbcSeedNodeProviderConfig(DataSource)
).- Returns:
- New provider.
-
-