为每个新请求创建新的java.sql.Connection

时间:2017-08-28 16:33:38

标签: java spring spring-boot

目前,在我的Spring启动应用程序中,可以根据给定的DataSource创建连接对象。在我的经理层中,我使用@Transactional进行了注释。在管理器中输入方法时,我需要有一个新的连接,即使我们有一个现有的连接。

2 个答案:

答案 0 :(得分:1)

虽然这不是一个好主意,但禁用连接池应始终返回新连接。 How to completely disable Connection Pooling in Spring / Tomcat?

  • 注意:此类不是实际的连接池;实际上并没有 游泳池连接。它只是简单的替代完整的 连接池,实现相同的标准接口,但创建新的 每次通话都有连接。

https://github.com/spring-projects/spring-framework/blob/master/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/SimpleDriverDataSource.java

答案 1 :(得分:0)

每次调用任何类型的事务方法时,我都不会创建新的连接。这很昂贵且非常容易出错。您应该定义数据源,然后选择要使用的数据源。

另请参阅Spring Boot Configure and Use Two DataSources