0
votes

Chaîne de connexion Java pour Google Cloud PostgreSQL avec SSL - Dataflow

besoin d'écrire les données sur Google Cloud PostgreSQL à l'aide du travail Dataflow (code Java). Cette instance postgreSQL a activé SSL. Donc, vous souhaitez connaître la chaîne de connexion de cette base de données PostgreSQL avec SSL activé (certification client, clé et certification du serveur). Avec SSL, la chaîne de connexion ci-dessous fonctionne bien dans le travail de Dataflow. Mais veut connaître la chaîne de connexion avec SSL.

JdbcIO.<KV<Integer,Integer>>write()
.withDataSourceConfiguration( DataSourceConfiguration.create("org.postgresql.Driver","jdbc:postgresql://<PrivateIP>:5432/db")
               .withUsername("***")
               .withPassword("password"))


0 commentaires

3 Réponses :


2
votes

Vous pouvez configurer les connexions à PostgreSQL à l'aide des Propriétés du pilote : < Code> SSLCERT , SSLKEY ET SSLROOTCERT Pour pointer sur différents certificats.

Vous pouvez également utiliser DIGNAL SQL JDBC Factory , qui crée des certificats temporaires et les utilise automatiquement.


0 commentaires

0
votes

Sous le code fonctionne pour moi. xxx


0 commentaires

0
votes

Cela fonctionne pour moi pour établir une connexion avec JDBCIO

String conUrl="jdbc:postgresql://google/dbName?cloudSqlInstance=projectId:us-central1:databaseId&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=postgres&password=*****";


0 commentaires