vert.x - react 夸库斯 : Use Reactive PanacheORM with Multiple datasources

标签 vert.x quarkus reactive quarkus-panache mutiny

我正在尝试连接到两个不同的数据库(均使用响应式(Reactive)连接),但我无法为第二个数据库创建连接池并继续使用 Panache。

我尝试使用 @ReactiveDataSource注释,因为它在 Quarkus 文档中,但我无法为某些实体设置此连接以通过 Panache 对此特定池执行操作。

示例(类似这样):

application.properties

quarkus.datasource.db-kind=postgresql 
quarkus.datasource.username=user-default
quarkus.datasource.password=password-default
quarkus.datasource.reactive.url=postgresql://localhost:5432/default

quarkus.datasource."additional1".db-kind=postgresql 
quarkus.datasource."additional1".username=user-additional1
quarkus.datasource."additional1".password=password-additional1
quarkus.datasource."additional1".reactive.url=postgresql://localhost:5432/additional1

用户实体

public class User extends PanacheEntity {
    private String name;
}

用户存储库 (这是特定数据源的 Panache 配置应该发生的地方!)

@ApplicationScoped
public class UserRepository {
    @Inject
    @ReactiveDataSource("additional1")
    PgPool additional1Client;

    public Uni<User> findUserById(int id) {
          // set the _additional1Client_ pool in the Panache to make User.findById(id)........
    }
}

预先感谢您的帮助。

最佳答案

根据guides目前无法创建多个响应式(Reactive)数据源。

此外,期待这个功能,但根据 Quarkus 成员 comment 的说法,只有 future 的 Hibernate ORM 6 支持它。 .

关于vert.x - react 夸库斯 : Use Reactive PanacheORM with Multiple datasources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67912206/

相关文章:

java - Intellij IDEA 调试器不适用于 Gradle Vert.X 项目

java - Vert.x 垂直方法

java - Quarkus & Microprofile : Is there a better way to use a property from application. 属性进入@ClientHeaderParam?

java - Spring WebClient - HTTP 错误状态的自定义响应回调

kotlin - 尝试调用运行阻塞时,带有协同程序的Kotlin Vertx阻塞

java - Neo4j Cypher 结果为 JSON : Getting JsonMappingException when using JsonHelper. createJsonFrom() 但仅限于某些查询

java - Quarkus 使用哪个版本的 bcrypt 以及如何生成有效的哈希值?

quarkus - 如何在启动应用时执行Quarkus上的部分代码?

javascript - Vue3 中的 watch() 会在组件卸载时自动停止吗?

java - 通量处理器 : retrieve last emitted value on subscribe like rx's Subject