Cloud SQL Postgres No se encontró ningún controlador adecuado para jdbc: postgres: // google /

¡Gracias por adelantado!

Soy nuevo en gcp y estoy tratando de usar Cloud SQL Postgres. Tengo una base de datos que se crea y me gustaría crear / actualizar / eliminar tablas usando Java o Scala.

Estoy tratando de usar postgres-socket-factory del paquete 'com.google.cloud.sql'. Pero al crear una conexión me sale un error que

"java.sql.SQLException: No suitable driver found for jdbc:postgres://google/"

Aqui esta mi codigo

def getConnection(url:String) : Connection = {
  Class.forName("org.postgresql.Driver")
  import java.sql.DriverManager
  DriverManager.getConnection(url)
}

¿Cuál es el medio para que los clientes Java / Scala accedan a db desde Cloud SQL?

Sí, después de seguir las instrucciones de los comentarios y cambiar la url funcionó pero falla con

    Caused by: java.lang.RuntimeException: Unable to obtain credentials to communicate with the Cloud SQL API
    at com.google.cloud.sql.core.SslSocketFactory$ApplicationDefaultCredentialFactory.create(SslSocketFactory.java:600)
    at com.google.cloud.sql.core.SslSocketFactory.getInstance(SslSocketFactory.java:147)
    at com.google.cloud.sql.postgres.SocketFactory.createSocket(SocketFactory.java:91)
    at org.postgresql.core.PGStream.<init>(PGStream.java:62)
    at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:91)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195)
    at org.postgresql.Driver.makeConnection(Driver.java:454)
    at org.postgresql.Driver.connect(Driver.java:256)
    ... 6 more
Caused by: java.io.IOException: The Application Default Credentials are not available. They are available if running on Google App Engine, Google Compute Engine, or Google Cloud Shell. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
    at com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider.getDefaultCredential(DefaultCredentialProvider.java:98)
    at com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getApplicationDefault(GoogleCredential.java:213)
    at com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getApplicationDefault(GoogleCredential.java:191)
    at com.google.cloud.sql.core.SslSocketFactory$ApplicationDefaultCredentialFactory.create(SslSocketFactory.java:598)
    ... 15 more

¿Cómo abordar esta falla?

Saludos,

Respuesta 1

Quiero crear una aplicación Java que pueda extraer un icono de tamaño específico de un archivo ico. Es decir, extraer un icono de 64 x 64 de un archivo Ico de múltiples iconos. ¿Hay alguna forma de hacer esto en Java?

Tome el bloc de notas por ejemplo. Puede abrir un archivo con el bloc de notas (haga clic derecho y abrir con, o haga doble clic en el archivo si ya está asociado con el bloc de notas) y mostrará el contenido de un ...

Tengo algunos problemas para analizar un archivo XML. El problema: <verificación apariencia = "4"> contenido = "<myTag> prueba <myTag> /images/titleIcon.png" </verification> para ...

En el módulo instrumentation-spring-rabbit, brave extrae y elimina encabezados, ¿por qué? Exploré otra instrumentación (spring-web, httpclient, okhttp3, grpc y otros) valiente nunca eliminé el ...