作者:手机用户彡2570437895 | 来源:互联网 | 2023-09-04 10:49
篇首语:本文由编程笔记#小编为大家整理,主要介绍了R2dbc无法使用tcp与h2数据库一起使用相关的知识,希望对你有一定的参考价值。
我尝试使用docker容器oscarfonts / h2将h2与r2dbc一起使用。默认情况下,使用此容器时,我们必须使用tcp协议,
[当我尝试将其与r2dbc一起使用时。我收到以下明确的错误消息:
尝试获取数据库连接到期类 java.lang.IllegalArgumentException:协议选项tcp不支持 (文件,内存)
doc r2dbc h2说它应该与tcp协议一起使用。是吗?
相应地使用spring boot 2.3.0.RELEASE和r2dbc版本。
答案
R2DBC H2是围绕H2数据库的一个小型包装。这意味着整个基础架构都使用与JDBC相同的H2实现,但都受阻。
因此,在使用R2DBC时,不应通过TCP使用H2,而应使用具有适当的非阻塞I / O实现的其他数据库(mysql,MariaDB,Postgres,SQL Server)。