我需要分离读/写PostgreSQL实例。我有一个写副本和几个读副本。
Quarkus支持添加多个数据源,但是还不清楚如何使Panache/Hibernate为不同的查询选择正确的查询。
问题:如何配置Quarkus以使用不同的数据源进行读写访问?
发布于 2021-08-13 13:32:58
我们在属性文件中使用以下内容来区分您需要选择的DB数据源。然后将不同的包分开,代码指向不同的数据源。
quarkus.hibernate-orm."db".packages=com.mycompany.outgoing.db
quarkus.hibernate-orm."push".packages=com.mycompany.outgoing.push我认为您需要有指向同一个BaseEntityof的子类来区分数据源。
我能想到的其他选项,我还没有使用,就是在存储库类中注入两个不同的EntityManager,并直接从EntityManager管理存储库。
@Inject
@PersistenceUnit("db")
EntityManager entityManager;
@Inject
@PersistenceUnit("push")
EntityManager entityManagerPush;https://stackoverflow.com/questions/68682564
复制相似问题