@EnableConfigurationProperties(value=RdsSequenceProperties.class) @ConditionalOnProperty(prefix="myoss-cloud.sequence.rds", value="enabled", matchIfMissing=false) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @Configuration public class RdsSequenceAutoConfiguration extends Object
| Constructor and Description |
|---|
RdsSequenceAutoConfiguration(RdsSequenceProperties properties)
初始化
|
| Modifier and Type | Method and Description |
|---|---|
Optional<DefaultSequenceImpl> |
initDefaultSequence(SequenceRepository sequenceRepository,
org.springframework.context.ApplicationContext applicationContext)
初始默认的序列号生成器
DefaultSequenceImpl,用于数据库表生成主键id |
RdsSequenceRepository |
rdsSequenceRepository(org.springframework.context.ApplicationContext applicationContext)
构建 "使用关系数据库生成序列" 实例对象
|
public RdsSequenceAutoConfiguration(RdsSequenceProperties properties)
properties - 使用关系数据库生成序列,属性配置@Primary @ConditionalOnMissingBean @Bean(initMethod="init") public RdsSequenceRepository rdsSequenceRepository(org.springframework.context.ApplicationContext applicationContext)
applicationContext - Spring Application Context@ConditionalOnClass(value={Sequence.class,TableMetaObject.class})
@ConditionalOnBean(value=SequenceRepository.class)
@ConditionalOnMissingBean(name="initDefaultSequence")
@Bean
public Optional<DefaultSequenceImpl> initDefaultSequence(SequenceRepository sequenceRepository,
org.springframework.context.ApplicationContext applicationContext)
DefaultSequenceImpl,用于数据库表生成主键idsequenceRepository - SequenceRepository 实例对象applicationContext - Spring Application ContextCopyright © 2018–2021. All rights reserved.