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

Spring boot BigQuery数据源连接

叶德本
2023-03-14

我正在尝试使用Simba jdbc驱动程序从Spring boot连接BigQuery,但我得到了以下异常。感谢任何输入。我不确定为什么sping-boot正在寻找证明。我能够连接简单的java主类,但我只在Spring boot时收到此错误。

原因:org。springframework。豆。工厂BeanCreationException:创建名为“org”的bean时出错。springframework。靴子自动配置。jdbc。DataSourceInitializeInvoker':调用init方法失败;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“getDataSource”的bean时出错,该bean在类路径资源[com/test/demo/services/config/DBConfig.class]:通过工厂方法实例化bean失败;嵌套的异常是org。springframework。豆。BeanInstationException:未能实例化[com.simba.googlebigquery.jdbc42.DataSource]:工厂方法“getDataSource”引发异常;嵌套的例外是java。sql。SQLException:[Simba]BigQueryJDBCDriver HttpTransport IO错误:PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径。

DataSource ds = new com.simba.googlebigquery.jdbc42.DataSource();
Connection connection = null;
ds.setURL(
    "jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=project)id;OAuthType=0;OAuthServiceAcctEmail=serviceAccountEmail;OAuthPvtKeyPath=p12CertPath;");

ds.setProjectId("projectId");
// ds.setOAuthType(0);

// connection = ds.getConnection();
connection = ds.getConnection();

共有1个答案

姚雅珺
2023-03-14

从您的JDBC URL中删除额外的空格,看起来它们正在干扰强制OAuthPvtKeyPathOAuthServiceAcctEmail参数:

jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=<Your Project ID>;OAuthType=0;OAuthServiceAcctEmail=<Your Email>;OAuthPvtKeyPath=<Path To Cert>;
 类似资料:
  • Tableau可以与广泛使用的所有可访问数据源连接。它可以链接到Excel文件,PDF文件,文本文件等。它还可以使用其ODBC连接器连接到各种数据库。Tableau可以连接到Web连接器和服务器。 Tableaus本机连接器可以连接到以下类型的数据源: 文件系统:如Microsoft Excel,CSV等。 云系统:例如Google bigQuery,Windows Azure等。 关系系统:如M

  • 当在CORDA的配置文件中配置JDBC数据源时,是否可以使用数据库连接池,例如Java应用程序服务器上使用的Apache Commons连接池?既然CORDA本身可能为节点提供对象池,这是否会提供任何优势?

  • 我无法连接到两个数据源使用在JDNI与Spring Boot。 生成以下stacktrace: 我做错了什么?

  • 问题内容: 大家好,我使用Hibernate + Struts2 + Tomcat6 + Mysql作为我的J2EE框架。我一直在使用hibernate的内置连接池机制,但事实证明,在8小时后mysql关闭其连接的地方,这是一个问题。无论如何,我在Google上搜索了一下,发现我应该通过JNDI数据源获得连接,但是我无法获得关于此的完整的教程。我应该采取什么步骤呢?请提供足够的详细信息,对此我有点

  • 从solr连接到sql server时出现问题。 我已经尝试了以下连接 我正在尝试使用IntegratedSecurity=true,可以吗? tcp/ip已启用。 我已经看到了connectionstring的以下部分的变体:jdbc:sqlserver://ARBETSDATOR\SQLEXPRESS 或者只是localhost:jdbc:sqlserver://localhost; ? 使用

  • 我正在将Dropwizard与HikariCP连接池一起使用,但我想这可能与使用任何连接池有关。如何配置Dropwizard,以便在应用程序关闭时调用HikariCP数据源的shutdown()方法?有可能吗? HikariCP常见问题解答指出,Spring或其他IOC容器使之成为可能,但我目前没有使用DI框架,只有Dropwizard。