【发布时间】:2020-10-03 02:39:23
【问题描述】:
我在云运行下部署了一个原生 quarkus 应用程序。此应用程序需要连接到云 sql postgresql 数据库。 在配置面板的云运行中,我创建了一个 Cloud SQL 连接(db-instance-name eq. cloud sql)和一些变量,如 DB_USER、DB_PASSWORD、DB_NAME 在 Quarkus 上,我将属性定义如下:
quarkus.datasource.jdbc.url=jdbc:postgresql:///${DBNAME}:5432
quarkus.datasource.driver=org.postgresql.Driver
quarkus.datasource.username=${DB_USER}
quarkus.datasource.password=${DB_PASSWORD}
我的 pom.xml
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-hibernate-orm-panache</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-postgresql</artifactId>
</dependency>
<dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>postgres-socket-factory</artifactId>
<version>1.0.16</version>
</dependency>
云运行启动时发生异常:
WARN [io.agr.pool] (Agroal_18109070341) Datasource '<default>': Connection to :5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections
不得不说cloud run是通过cloud build部署的。
你能帮我解决这个问题吗... 谢谢
【问题讨论】:
标签: google-cloud-sql quarkus google-cloud-run quarkus-panache