Czy @EnableTransactionManagement jest wymagane w Spring Boot? Zrobiłem trochę badań. Niektórzy ludzie twierdzą, że nie jest ci potrzebny, ponieważ Spring Boot ma już włączony, inni mówią, że musisz go wyraźnie użyć. Więc jak to jest?@EnableTransactionManagement w Spring Boot
Odpowiedz
Prawdopodobnie używasz także danych sprężyn. Połączenia z repozytoriami danych Spring są domyślnie otoczone transakcją, nawet bez @EnableTransactionManagement. Jeśli Spring Data znajdzie istniejącą transakcję, istniejąca transakcja zostanie ponownie wykorzystana, w przeciwnym razie zostanie utworzona nowa transakcja.
@ Adnotacje transakcyjne w obrębie własnego kodu są jednak oceniane tylko wtedy, gdy aktywowano @EnableTransactionManagement (lub skonfigurowano obsługę transakcji w inny sposób).
można łatwo prześledzić zachowanie transakcji dodając następującą właściwość do swoich application.properties:
logging.level.org.springframework.transaction.interceptor=TRACE
Według>https://spring.io/guides/gs/managing-transactions/
Wiosna Boot wykryć spring-jdbc na ścieżce klas i h2 i będzie utworzyć DataSource i JdbcTemplate dla ciebie automa tically. Ponieważ taka infrastruktura jest już dostępna i nie masz dedykowanej konfiguracji, zostanie utworzony DataSourceTransactionManager dla ciebie: jest to składnik, który przechwytuje metodę adnotacji @Transactional.
Można również użyć wiosna-Boot-starter-siłownik do listy swoich fasoli utworzone w kontekście i znajdziesz to
fasoli ": "transactionManager"
- 1. Spring Boot @EnableScheduling warunkowo
- 2. Konwertuj istniejącą aplikację Spring na Spring-Boot
- 3. Spring Boot Czas ładowania AOP
- 4. Spring Boot AutoConfiguration Order
- 5. Spring Boot Application
- 6. Spring Boot devtools IntelliJ
- 7. Wyrzutnia synchroniczna Spring Boot
- 8. Spring Boot + Websocket (SockJS)
- 9. Spring Boot - nesting ConfigurationProperties
- 10. Spring Boot i FreeMarker
- 11. Spring Boot z MongoTemplate
- 12. Spring Boot Autowired null
- 13. Spring Boot JSP 404
- 14. Spring Boot: Hibernate and Flyway boot order
- 15. Spring boot + cassandra
- 16. Poświadczenia klienta Spring Boot + Oauth2
- 17. Spring boot - @ConditionalOnProperty lub @ConditionalOnExpression
- 18. Spring Boot ignorowanie logback-spring.xml
- 19. Jak działa spring-boot @ConditionalOnClass?
- 20. Spring Boot: SpringBootServletInitializer jest przestarzałe
- 21. Spring Boot Test ignoruje logging.level
- 22. Jak działa konsola Spring Boot?
- 23. Spring Boot Disable/mapowanie błędów
- 24. Spring boot @ConfigurationProperties nie załadowano
- 25. Spring-boot automatycznie importuje applicationContext.xml?
- 26. Wyłączanie automatycznej konfiguracji Spring JMS w Spring Boot Application
- 27. Jak wyłączyć Spring Security w Spring Boot Application
- 28. Jak ustawić domyślne środowisko w Spring Boot
- 29. Spring Boot otrzymaj własność pakietu w Gradle
- 30. Wyłączyć przelicznik prędkości w Spring Boot