@ConditionalOnExpression(value="${seata.enabled:true}")
@ConditionalOnBean(type={"javax.sql.DataSource","org.springframework.transaction.PlatformTransactionManager"})
@ConditionalOnMissingBean(value=io.seata.rm.tcc.config.TCCFenceConfig.class)
@AutoConfigureAfter(value={io.seata.spring.boot.autoconfigure.SeataCoreAutoConfiguration.class,org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.class})
@AutoConfigureOrder(value=2147483647)
public class SeataTCCFenceAutoConfiguration
extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
TCC_FENCE_DATA_SOURCE_BEAN_NAME |
static String |
TCC_FENCE_TRANSACTION_MANAGER_BEAN_NAME |
| Constructor and Description |
|---|
SeataTCCFenceAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
TCCFenceConfig |
tccFenceConfig(DataSource dataSource,
org.springframework.transaction.PlatformTransactionManager transactionManager,
DataSource tccFenceDataSource,
org.springframework.transaction.PlatformTransactionManager tccFenceTransactionManager) |
public static final String TCC_FENCE_DATA_SOURCE_BEAN_NAME
public static final String TCC_FENCE_TRANSACTION_MANAGER_BEAN_NAME
@Bean @ConfigurationProperties(value="seata.tcc.fence") public TCCFenceConfig tccFenceConfig(DataSource dataSource, org.springframework.transaction.PlatformTransactionManager transactionManager, @Qualifier(value="seataTCCFenceDataSource") @Autowired(required=false) DataSource tccFenceDataSource, @Qualifier(value="seataTCCFenceTransactionManager") @Autowired(required=false) org.springframework.transaction.PlatformTransactionManager tccFenceTransactionManager)
Copyright © 2022 Seata. All rights reserved.