@ConditionalOnExpression(value="${seata.enabled:true}")
@ConditionalOnBean(type={"javax.sql.DataSource","org.springframework.transaction.PlatformTransactionManager"})
@ConditionalOnMissingBean(value=io.seata.rm.fence.SpringFenceConfig.class)
@AutoConfigureAfter(value={io.seata.spring.boot.autoconfigure.SeataCoreAutoConfiguration.class,org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration.class})
@AutoConfigureOrder(value=2147483647)
public class SeataSpringFenceAutoConfiguration
extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
SPRING_FENCE_DATA_SOURCE_BEAN_NAME |
static String |
SPRING_FENCE_TRANSACTION_MANAGER_BEAN_NAME |
| Constructor and Description |
|---|
SeataSpringFenceAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
SpringFenceConfig |
springFenceConfig(DataSource dataSource,
org.springframework.transaction.PlatformTransactionManager transactionManager,
DataSource springFenceDataSource,
org.springframework.transaction.PlatformTransactionManager springFenceTransactionManager) |
public static final String SPRING_FENCE_DATA_SOURCE_BEAN_NAME
public static final String SPRING_FENCE_TRANSACTION_MANAGER_BEAN_NAME
@Bean @ConfigurationProperties(value="seata.tcc.fence") public SpringFenceConfig springFenceConfig(DataSource dataSource, org.springframework.transaction.PlatformTransactionManager transactionManager, @Qualifier(value="seataSpringFenceDataSource") @Autowired(required=false) DataSource springFenceDataSource, @Qualifier(value="seataSpringFenceTransactionManager") @Autowired(required=false) org.springframework.transaction.PlatformTransactionManager springFenceTransactionManager)
Copyright © 2023 Seata. All rights reserved.