|
46 | 46 | import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
|
47 | 47 | import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
|
48 | 48 | import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
|
| 49 | +import org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizationAutoConfiguration; |
49 | 50 | import org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers;
|
50 | 51 | import org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration;
|
51 | 52 | import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
54 | 55 | import org.springframework.cloud.dataflow.aggregate.task.AggregateTaskConfiguration;
|
55 | 56 | import org.springframework.cloud.dataflow.aggregate.task.AggregateTaskExplorer;
|
56 | 57 | import org.springframework.cloud.dataflow.aggregate.task.DataflowTaskExecutionQueryDao;
|
57 |
| -import org.springframework.cloud.dataflow.aggregate.task.TaskDefinitionReader; |
58 | 58 | import org.springframework.cloud.dataflow.aggregate.task.impl.AggregateDataFlowTaskExecutionQueryDao;
|
59 | 59 | import org.springframework.cloud.dataflow.audit.repository.AuditRecordRepository;
|
60 | 60 | import org.springframework.cloud.dataflow.audit.service.AuditRecordService;
|
|
172 | 172 | import org.springframework.context.annotation.Bean;
|
173 | 173 | import org.springframework.context.annotation.Configuration;
|
174 | 174 | import org.springframework.context.annotation.Import;
|
175 |
| -import org.springframework.context.annotation.Primary; |
176 | 175 | import org.springframework.core.env.PropertyResolver;
|
177 | 176 | import org.springframework.core.io.FileSystemResourceLoader;
|
178 | 177 | import org.springframework.core.io.ResourceLoader;
|
|
182 | 181 | import org.springframework.data.web.config.EnableSpringDataWebSupport;
|
183 | 182 | import org.springframework.format.FormatterRegistry;
|
184 | 183 | import org.springframework.hateoas.server.EntityLinks;
|
185 |
| -import org.springframework.jdbc.datasource.DataSourceTransactionManager; |
186 | 184 | import org.springframework.orm.jpa.JpaTransactionManager;
|
187 | 185 | import org.springframework.transaction.PlatformTransactionManager;
|
188 | 186 | import org.springframework.transaction.annotation.EnableTransactionManagement;
|
|
215 | 213 | TaskConfiguration.TaskJobServiceConfig.class
|
216 | 214 | })
|
217 | 215 | @ImportAutoConfiguration({
|
| 216 | + TransactionManagerCustomizationAutoConfiguration.class, |
218 | 217 | HibernateJpaAutoConfiguration.class,
|
219 | 218 | JacksonAutoConfiguration.class,
|
220 | 219 | FlywayAutoConfiguration.class,
|
@@ -882,17 +881,9 @@ public OAuth2TokenUtilsService oauth2TokenUtilsService() {
|
882 | 881 | }
|
883 | 882 |
|
884 | 883 | @Bean
|
885 |
| - PlatformTransactionManager springCloudTaskTransactionManager(DataSource dataSource) { |
886 |
| - return new DataSourceTransactionManager(dataSource); |
887 |
| - } |
888 |
| - |
889 |
| - @Bean |
890 |
| - @Primary |
891 |
| - public PlatformTransactionManager transactionManager( |
892 |
| - ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers |
893 |
| - ) { |
| 884 | + PlatformTransactionManager transactionManager(TransactionManagerCustomizers transactionManagerCustomizers) { |
894 | 885 | JpaTransactionManager transactionManager = new JpaTransactionManager();
|
895 |
| - transactionManagerCustomizers.ifAvailable((customizers) -> customizers.customize(transactionManager)); |
| 886 | + transactionManagerCustomizers.customize(transactionManager); |
896 | 887 | return transactionManager;
|
897 | 888 | }
|
898 | 889 |
|
|
0 commit comments