簡體   English   中英

YML 文件中的 HikariCP DataSourceProperties

[英]HikariCP DataSourceProperties in YML file

我正在使用 Micronaut 並嘗試實現 Hikari 以連接到 PostgresSQL 數據庫。 我已經使用 yml 配置在本地連接上工作

datasources:
  default:
    jdbcUrl: "jdbc:postgresql://127.0.0.1:3306/playland"
    username: "user"
    password: "password"

效果很好。 問題是,當我將它部署到 App Engine 時,我需要使用以下內容。 如果可能的話,我更喜歡(我認為)將它添加到 yml 配置中,但我似乎無法弄清楚。

// For Java users, the Cloud SQL JDBC Socket Factory can provide authenticated connections.
// See https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory for details.
config.addDataSourceProperty("socketFactory", "com.google.cloud.sql.postgres.SocketFactory");
config.addDataSourceProperty("cloudSqlInstance", CLOUD_SQL_CONNECTION_NAME);

我已經使用教程中解釋的配置使其工作,但我遇到了將數據源屬性合並到 yml 配置中的問題。 我根據另一個 SO 答案嘗試了這個:

datasources:
  default:
    jdbcUrl: "jdbc:postgresql:///playland"
    username: "user"
    password: "password"
    hikari:
      data-source-properties:
        socketFactory: "com.google.cloud.sql.postgres.SocketFactory"
        cloudSqlInstance: "project:region:instance"

但它沒有用。 有沒有辦法添加或不添加?

嘗試使用完整的 JDBC URL

jdbc:postgresql:///<DATABASE_NAME>?cloudSqlInstance=<INSTANCE_CONNECTION_NAME>&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=<POSTGRESQL_USER_NAME>&password=<POSTGRESQL_USER_PASSWORD>

請讓我知道這對你有沒有用。

適用於 JDBC 驅動程序的 Cloud SQL 套接字工廠

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM