Webflux postgresql

Posted

技术标签:

【中文标题】Webflux postgresql【英文标题】: 【发布时间】:2018-01-23 13:08:39 【问题描述】:

我应该如何在 Webflux 中实现 postgresql? 我想用ReactiveCrudRepository 来做,但JPA 不是反应式的……我想存储用户和SSH 公钥和私钥。我读过 MongoDB 事务不如 postgresql 可靠(如果我错了,请纠正我)。这就是我想使用 postgresql 的原因。

但是在 webflux 中使用 Postgresql 的最佳方式是什么?我想使用 JPA 存储库(或其他)而不是编写完整的查询,但仍然能够进行响应式编程。

【问题讨论】:

查看my sample for Spring Data R2dbc,R2dbc正式支持H2和PostgreSQL。 【参考方案1】:

仍然没有 Pg 的官方驱动程序。 我并没有真正使用它,但这里是这个 github link 的尝试。

看看Redis替代mongodb:既可以是内存db,也可以是普通数据源。

希望对你有帮助:)

【讨论】:

谢谢!但我不认为 Redis 是适合我的应用程序的数据库...此外,异步 postgres 库仅适用于完整查询,不适用于查询构建器...【参考方案2】:

目前还没有“官方”反应式 JDBC 驱动程序(截至 2019 年 3 月)。但是,postgres 有许多第三方响应式驱动程序。我使用了 David Moten 的 rxjava2-jdbc 库和 postgres jdbc 驱动程序

我在这里使用 webflux、kotlin 和 postgres (rxjava2-jdbc) 编写了一个教程/示例: https://medium.com/@dvliman/building-a-reactive-web-service-with-spring-webflux-kotlin-and-postgresql-71c4e0c2f870

以及这里的源代码:https://github.com/dvliman/spring-webflux-kotlin-postgresql/

但我没有使用 JPA - 我会手动编组数据,编写查询/函数来操作数据。

【讨论】:

以上是关于Webflux postgresql的主要内容,如果未能解决你的问题,请参考以下文章

Spring Webflux - 03 Webflux编程模型

WebFlux02 SpringBoot WebFlux实现CRUD

Spring WebFlux

WebFlux 响应式编程初体验

深入剖析 Spring WebFlux

WebFlux 操作 MySQL 是种什么体验?