【发布时间】:2020-12-15 09:22:17
【问题描述】:
我有一个具有 data-r2dbc 依赖项的 Spring Boot 应用程序。我使用 PostgreSQL 作为数据库。
所以我已经有了以下依赖项(gradle notation):
org.springframework.boot:spring-boot-starter-data-r2dbc:2.3.5.RELEASEio.r2dbc:r2dbc-postgresql
我需要为 R2DBC 连接启用连接池。 不幸的是,我找不到任何详尽的手册来做到这一点。
根据这个相当过时的release notes我还必须添加io.r2dbc:r2dbc-pool
并使用spring.r2dbc.pool.* 属性来配置池。
另外,根据this reference,我不需要手动打开池,因为如果在类路径中找到r2dbc-pool,SB 将启用它。
够了还是我错过了什么?
【问题讨论】:
-
你试过了吗?如果是这样,那什么不起作用。
-
是的!并且该应用程序有效。但是,我不能确定连接池是否真的被使用了。是否有一些我可能会发现的特定日志?或者任何其他方式来验证这一点?
-
如果您添加了依赖项,则有一个具有默认值的池,您可以通过
spring.r2dbc.pool属性覆盖它。如文档中所述。 -
您能否指出文档中的解释?此外,我刚刚发现依赖
io.r2dbc:r2dbc-pool已经作为来自spring-boot-starter-data-r2dbc:2.3.5.REALEASE的传递依赖出现,这意味着实际上我不需要显式声明它(这也可以在这里看到:mvnrepository.com/artifact/org.springframework.boot/…) -
本节说明它是基于 URL 配置的(您将需要它),其他一切都是可选的。
标签: java spring-boot spring-data-r2dbc r2dbc-postgresql