@Configuration @MapperScan(value="cn.amorou.uid.worker.dao") @EnableConfigurationProperties(value=UidGeneratorProperties.class) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @ConditionalOnProperty(prefix="uid", name="auto", havingValue="true", matchIfMissing=true) public class UidGeneratorAutoConfiguration extends Object
| 构造器和说明 |
|---|
UidGeneratorAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
UidGenerator |
cachedUidGenerator(WorkerIdAssigner workerIdAssigner,
UidGeneratorProperties uidGeneratorProperties,
RejectedPutBufferHandler rejectedPutBufferHandler,
RejectedTakeBufferHandler rejectedTakeBufferHandler) |
UidGenerator |
defaultUidGenerator(WorkerIdAssigner workerIdAssigner,
UidGeneratorProperties uidGeneratorProperties) |
WorkerIdAssigner |
disposableWorkerIdAssigner() |
WorkerIdAssigner |
simpleWorkerIdAssigner() |
org.apache.ibatis.session.SqlSessionFactory |
uidSqlSessionFactory(DataSource dataSource) |
@Bean(name="uidSqlSessionFactory") @ConditionalOnBean(value=javax.sql.DataSource.class) public org.apache.ibatis.session.SqlSessionFactory uidSqlSessionFactory(DataSource dataSource) throws Exception
Exception@Bean
@ConditionalOnProperty(prefix="uid",
name="worker-id-assigner-impl",
havingValue="cn.amorou.uid.worker.DisposableWorkerIdAssigner",
matchIfMissing=false)
public WorkerIdAssigner disposableWorkerIdAssigner()
@Bean
@ConditionalOnProperty(prefix="uid",
name="worker-id-assigner-impl",
havingValue="cn.amorou.uid.worker.SimpleWorkerIdAssigner",
matchIfMissing=true)
public WorkerIdAssigner simpleWorkerIdAssigner()
@Bean @ConditionalOnMissingBean(value=UidGenerator.class) @ConditionalOnProperty(prefix="uid", name="uid-generator-impl", havingValue="cn.amorou.uid.impl.DefaultUidGenerator", matchIfMissing=true) public UidGenerator defaultUidGenerator(WorkerIdAssigner workerIdAssigner, UidGeneratorProperties uidGeneratorProperties)
@Bean @ConditionalOnMissingBean(value=UidGenerator.class) @ConditionalOnProperty(prefix="uid", name="uid-generator-impl", havingValue="cn.amorou.uid.impl.CachedUidGenerator", matchIfMissing=false) public UidGenerator cachedUidGenerator(WorkerIdAssigner workerIdAssigner, UidGeneratorProperties uidGeneratorProperties, RejectedPutBufferHandler rejectedPutBufferHandler, RejectedTakeBufferHandler rejectedTakeBufferHandler)
Copyright © 2020. All rights reserved.