本文介绍了R2DBC和液碱的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
因此,在开始一个新项目时,我想使用r2dbc和WebFlux,我一直在研究有哪些支持来处理数据库迁移。我能在这里找到的最后一个答案是2019年7月,Liquid Base不支持R2DBC,在谷歌之后,似乎仍然是这样。的梦想是在本地开发时使用r2dbc-h2
,然后在生产过程中使用Postgres之类的东西。Liquibase将在本地和生产中管理表结构。
我尝试在谷歌上搜索一下这样的设置是什么样子,但几乎没有什么信息。
我一直在考虑使用liquibase-maven-plugin
设置表,但我不知道这是否适用于r2dbc-h2
。
所以几个问题:
- 如何设置使Liqubase在迁移期间使用常规驱动程序,而应用程序的其余部分使用被动驱动程序?
- 如果使用maven插件,该插件是否可以与h2一起使用,或者我是否需要postgres作为docker?
这对我来说是一个非常黑洞,有人有什么信息吗?
推荐答案
我认为在应用程序中使用两个驱动程序应该没有问题。由于Liqubase使用标准的JDBC驱动程序,因此您可以将其配置为使用该驱动程序进行迁移,并配置r2dbc以运行应用程序。也许需要做几个tWeek,但我会从以下内容开始:
spring:
liquibase:
url: jdbc:postgresql://localhost:5432/mydb
user: postgres
r2dbc:
url: r2dbc:postgresql://localhost:5432/mydb
username: postgres
并包含两个库:
io.r2dbc:r2dbc-postgresql
org.postgresql:postgresql
如果有错误,请与我们保持联系。
注意:对于测试,您还可以使用测试容器或嵌入式PostgreSQL
这篇关于R2DBC和液碱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!