Próbuję skonfigurować transakcje XA/rozproszone dla aplikacji zadania batch/spring wiosny skonfigurowane z rozruchu sprężyny.Konfiguracja zadania SimpleTaskConfiguration i wiosna SimpleBatchConfiguration zapobieganie rozruchu automatyczna konfiguracja transakcji XA
Dodałem następującą zależność nadzieję polegać na bagażnika sprężyna konfiguracji Auto:
compile("org.springframework.boot:spring-boot-starter-jta-atomikos")
jednak dwa następujące zajęcia powodują dwóch menedżerów transakcji zostać skonfigurowane:
org.springframework.cloud.task.configuration.SimpleTaskConfiguration
org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration
Zobacz następujący komunikat:
2016-07-18 21:46:19.952 INFO 18995 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'transactionManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration; factoryMethodName=transactionManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/batch/core/configuration/annotation/SimpleBatchConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.cloud.task.configuration.SimpleTaskConfiguration; factoryMethodName=transactionManager; initMethodName=null; destroyMethodName=(inferred); defined in org.springframework.cloud.task.configuration.SimpleTaskConfiguration]
a następnie ponieważ PlatformTransactionManager
nazwie transactionManager
jest skonfigurowany, mój atomikos automatyczna konfiguracja nie podniósł:
AtomikosJtaConfiguration did not match
- @ConditionalOnClass classes found: org.springframework.transaction.jta.JtaTransactionManager,com.atomikos.icatch.jta.UserTransactionManager (OnClassCondition)
- @ConditionalOnMissingBean (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found the following [transactionManager] (OnBeanCondition)
Czy ktoś mógłby mi pomóc zapobiec nadmiernemu obciążeniu fasoli spowodowanej przez dwie powyższe klasy?
można podać przykład (build.gradle runnable i klasę aplikacji), który odtwarza swój problem? Ponieważ, podobnie jak w poprzednim pytaniu, bez tego możemy jedynie rzucić okiem na domysły i przypuszczenia, a potem ostatecznie nic nie robić. –
Próbuję złożyć przykładową aplikację, która to powieli. Niedźwiedź ze mną. – balteo
Fajnie, dziękuję, to powinno ułatwić rozwiązywanie problemów –