当前位置: 首页 > 知识库问答 >
问题:

QUKUS:如何将复制SQL数据库与读/写实例连接起来?

姚向晨
2023-03-14

我想将一个基于Qurkus/Hibernate的应用程序连接到一个运行在Google Cloud中的复制PostgreSQL实例。这种复制假设有一个写实例和几个读副本。

我浏览了古尔库斯文档,但找不到一种方法。有一种方法可以为不同的数据库设置多个数据源,但这不是我需要的。

问题:如何在Quarkus中配置读/写DB实例?

我正在使用Quarkus 1.11.3.Final

共有2个答案

易元青
2023-03-14

我正在为云SQL编写指南,它还没有完成,因为在添加指南之前,我们希望处理开发模式的一些问题。

因此,您需要添加CloudSQLJDBC套接字库。

然后通过其他 JDBC 属性配置 PostreSQL 的套接字工厂:

quarkus.datasource.db-kind=other
quarkus.datasource.jdbc.url=jdbc:postgresql:///mydabatabe
quarkus.datasource.jdbc.driver=org.postgresql.Driver
quarkus.datasource.username=quarkus
quarkus.datasource.password=quarkus
quarkus.datasource.jdbc.additional-jdbc-properties.cloudSqlInstance=project-id:gcp-region:instance
quarkus.datasource.jdbc.additional-jdbc-properties.socketFactory=com.google.cloud.sql.postgres.SocketFactory

这里解释了一切:https://github.com/quarkusio/quarkus/pull/15783/files#diff-a52617b3eb515321582aa218aca7bded4e1712c3566c8f052737139c716c9R221

正如我所说,这在开发模式下不起作用,因此您必须使用本地数据库才能使用开发模式。

如果对您不起作用,请提供反馈

万德海
2023-03-14

我还没有尝试使用云SQL但阅读文档,您可能想了解jdbc是如何配置的。

因此,请尝试使用https://github . com/Google cloud platform/cloud-SQL-JDBC-socket-factory/blob/main/docs/JDBC-postgres . MD,并使用Quarkus。关于如何配置jdbc,请参见https://quarkus.io/guides/datasource。

 类似资料:
  • 有人有什么建议给我吗?谢谢! 以下是日志的摘录:

  • 本文向大家介绍shell脚本连接、读写、操作mysql数据库实例,包括了shell脚本连接、读写、操作mysql数据库实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍了如何在shell中读写mysql数据库。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心

  • (这适用于AzureSQL数据库) 几乎每篇文章都在开始时说,在创建新数据库之前“连接到主数据库”。 我已使用SSMS 2014连接到我的Azure SQL数据库服务器,没有问题。我在系统数据库下看到了主数据库。我右键单击LHS树中的数据库(位于系统数据库上方),然后单击新建数据库。。。 模板查询注释区域会显示“…连接到主机…”这对我来说意味着我与大师没有联系。 我显然错过了一些关于基础的非常基本

  • 本文向大家介绍C#连接SQL Server数据库的实例讲解,包括了C#连接SQL Server数据库的实例讲解的使用技巧和注意事项,需要的朋友参考一下 C#连接数据库:Connection对象 1.Connection对象概述 Connection对象是一个连接对象,主要功能是建立与物理数据库的连接。其主要包括4种访问数据库的对象类,也可称为数据提供程序,分别介绍如下。 SQL Server数据提

  • 我试图使用pyodbc连接到Azure SQL数据库,但收到错误: Pyodbc.InterfaceError:('28000','[28000][Microsoft][SQL Server的ODBC驱动程序17][SQL Server]用户'adminc'登录失败。(18456)(SQLDriverConnect);[28000][Microsoft][SQL Server的ODBC驱动程序17

  • 本文向大家介绍python连接oracle数据库实例,包括了python连接oracle数据库实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考。具体步骤如下: 一、首先下载驱动:(cx_Oracle) http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情