Ist @EnableTransactionManagement im Spring Boot erforderlich? Ich habe etwas recherchiert. Einige Leute sagen, dass Sie es nicht brauchen, da Spring Boot es bereits aktiviert hat, andere sagen, dass Sie es explizit verwenden müssen. Also wie ist es?@EnableTransactionManagement im Spring Boot
Antwort
Wahrscheinlich verwenden Sie auch Spring Data. Aufrufe von Spring Datenrepositorys sind standardmäßig von einer Transaktion umgeben, auch ohne @EnableTransactionManagement. Wenn Spring Data eine vorhandene Transaktion findet, wird die vorhandene Transaktion erneut verwendet, andernfalls wird eine neue Transaktion erstellt.
@Transaktionale Annotationen innerhalb Ihres eigenen Codes werden jedoch nur ausgewertet, wenn Sie @EnableTransactionManagement aktiviert haben (oder die Transaktionsverarbeitung auf andere Weise konfiguriert haben).
können Sie leicht Transaktionsverhalten verfolgen, indem Sie die folgende Eigenschaft auf Ihre application.properties Zugabe:
logging.level.org.springframework.transaction.interceptor=TRACE
Nach>https://spring.io/guides/gs/managing-transactions/
Frühlings-Boot wird erkennen Spring-jdbc auf dem Klassenpfad und h2 und wird eine DataSource und eine JdbcTemplate für Sie automatisch erstellen. Da eine solche Infrastruktur jetzt verfügbar ist und Sie keine dedizierte Konfiguration haben, wird auch ein DataSourceTransactionManager für Sie erstellt: Dies ist die Komponente, die die @Transactional Annotated-Methode abfängt.
Sie können auch Feder-boot-Starter-Aktuator verwenden Ihre Bohnen in Ihrem Kontext erstellt zur Liste und Sie werden es
Bohne finden ":‚transaction‘
- 1. Filterbestellung im Spring-Boot
- 2. EnableTransactionManagement für mehrere Datenbanken im Frühjahr
- 3. Globale Methodensicherheit im Spring Boot
- 4. Spring Boot @EnableScheduling bedingt
- 5. Was ist @EnableTransactionManagement XML-Äquivalent in Spring 4?
- 6. Liberty Spring Boot und Spring Boot
- 7. Spring Boot Actuator ohne Spring Boot
- 8. @EnableTransactionManagement verursacht Anwendung fehlgeschlagen
- 9. So verwenden Sie AllNestedConditions im Spring Boot
- 10. Konfigurieren von Bean RestTemplate im Spring Boot
- 11. Datei aus Ressourcenordner im Spring Boot lesen
- 12. Authentifizierung überspringen für/Anmeldung im Spring Boot
- 13. Variablen in Eigenschaftendateien im Spring Boot
- 14. Quarz + Spring Batch im Frühjahr Boot
- 15. Zeitstempel zur Protokolldatei im Spring Boot hinzufügen?
- 16. Wie erstellt man Protokolldateien im Spring Boot?
- 17. Exportieren von Metriken im Spring Boot
- 18. Verwirrung mit Spring Security im Frühjahr Boot-
- 19. Wie funktioniert @SpringBootApplication tatsächlich im Spring Boot?
- 20. OAuth-Benutzerfreigabe im Spring-Boot überspringen OAuth2
- 21. Context.xml im Spring Boot Embedded Tomcat lesen
- 22. HikariCP im Spring Boot mit JTDS konfigurieren
- 23. run Prozess im Hintergrund mit Spring Boot
- 24. REST-Methoden im Spring Boot offenlegen
- 25. Spring Security Konfiguration im Frühjahr Boot
- 26. benutzerdefinierte Konverter nicht im Spring Boot registriert
- 27. Max Limit der MultipartFile im Spring Boot
- 28. Throwing Validation Exception im Spring-Boot
- 29. Standard-Verbindungspool für Tomcat im Spring-Boot?
- 30. Zugriff auf Eigenschaftendatei im Spring Boot