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编程模型