java - spring boot 中的事务管理器和数据源 - spring data

标签 java spring spring-boot transactionmanager

我想在 spring boot 应用程序的配置中访问事务管理器和数据源。我正在使用 spring-boot-starter-data-jpa Artifact 。

是否可以在配置中 Autowiring 并获得其访问权限?

最佳答案

您可以通过以下方式访问事务管理器:

@Autowired
private PlatformTransactionManager transactionManager;

对于 DataSource,开箱即用您选择的 starter 您将获得 tomcat-jdbc 数据源:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-configure-datasource

你可以像这样注入(inject):

@Autowired
private DataSource dataSource;

确保您使用的是 JDBC DataSource 类型 (javax.sql.DataSource),而不是特定的实现。

关于java - spring boot 中的事务管理器和数据源 - spring data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793861/

相关文章:

unit-testing - 如何在测试时使 Spring Boot webflux 在默认 Netty 而不是 Jetty 上启动

spring-boot - 我可以在 Spring Boot 1.5.x 中使用 "Spring Data JDBC"吗?

java - 自行计算的 RGB 值与实际 RGB 值不匹配

java - 如何在处理中将对象作为参数传递给函数 mousePressed()

java - 请求映射的默认请求方法类型是什么?

angularjs - IE 在使用 NTLM 身份验证时随机发送空 POST 正文(使用 Angular 到 Spring)

arrays - 如何在 Hibernate 中使用 Postgres 数组 "contains"条件?

java - 无法启动 Java/Lanterna 程序

java - 如何围绕图像渲染事件设置计时器

与 Spring DI 一起使用的 Java Static Final 替代方案