R2DBC和液碱 [英] R2DBC and liquibase

查看:11
本文介绍了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和液碱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆