Configure jOOQ with TransactionProvider bean when available
See gh-33979
This commit is contained in:
parent
b28369d511
commit
b2a8c8be1c
|
|
@ -87,11 +87,13 @@ public class JooqAutoConfiguration {
|
|||
@Bean
|
||||
@ConditionalOnMissingBean(org.jooq.Configuration.class)
|
||||
public DefaultConfiguration jooqConfiguration(JooqProperties properties, ConnectionProvider connectionProvider,
|
||||
DataSource dataSource, ObjectProvider<ExecuteListenerProvider> executeListenerProviders,
|
||||
DataSource dataSource, ObjectProvider<TransactionProvider> transactionProvider,
|
||||
ObjectProvider<ExecuteListenerProvider> executeListenerProviders,
|
||||
ObjectProvider<DefaultConfigurationCustomizer> configurationCustomizers) {
|
||||
DefaultConfiguration configuration = new DefaultConfiguration();
|
||||
configuration.set(properties.determineSqlDialect(dataSource));
|
||||
configuration.set(connectionProvider);
|
||||
transactionProvider.ifAvailable(configuration::set);
|
||||
configuration.set(executeListenerProviders.orderedStream().toArray(ExecuteListenerProvider[]::new));
|
||||
configurationCustomizers.orderedStream().forEach((customizer) -> customizer.customize(configuration));
|
||||
return configuration;
|
||||
|
|
|
|||
|
|
@ -113,6 +113,17 @@ class JooqAutoConfigurationTests {
|
|||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void jooqWithDefaultTransactionProvider() {
|
||||
this.contextRunner.withUserConfiguration(JooqDataSourceConfiguration.class, TxManagerConfiguration.class)
|
||||
.run((context) -> {
|
||||
DSLContext dsl = context.getBean(DSLContext.class);
|
||||
TransactionProvider expectedTransactionProvider = context.getBean(TransactionProvider.class);
|
||||
TransactionProvider transactionProvider = dsl.configuration().transactionProvider();
|
||||
assertThat(transactionProvider).isSameAs(expectedTransactionProvider);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void jooqWithDefaultExecuteListenerProvider() {
|
||||
this.contextRunner.withUserConfiguration(JooqDataSourceConfiguration.class).run((context) -> {
|
||||
|
|
|
|||
Loading…
Reference in New Issue