java - 如何使用HikariPool连接Snowflake-SpringBoot、Gradle

标签 java spring-boot snowflake-cloud-data-platform hikaricp

我正在尝试使用 HikariPool 连接到 Snowflake。我正在使用 SpringBoot 和 Gradle。

我将这些依赖项添加到 Gradle

implementation group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc'
implementation 'net.snowflake:snowflake-jdbc:3.12.16'
implementation group: 'com.zaxxer', name: 'HikariCP', version: '5.0.0'

配置文件如下所示:

@Slf4j
@Configuration
public class SnowflakeRepositoryConfig {

    @Bean
    JdbcTemplate jdbcTemplate(@Value("${repository.snowflake.url}") String jdbcUrl,
                              @Value("${repository.snowflake.user}") String user,
                              @Value("${repository.snowflake.password}") String password){
        
        log.info("-----Configuring JDBCTemplate------");
        HikariConfig config = new HikariConfig();
        config.setDriverClassName("net.snowflake.client.jdbc.SnowflakeDriver");
        config.setJdbcUrl(jdbcUrl);
        config.setUsername(user);
        config.setPassword(password);
        HikariDataSource ds = new HikariDataSource(config);

        return new JdbcTemplate(ds);
    }
}

Application.yml

repository:
  snowflake:
    url: jdbc:snowflake://nw99383.eu-west-2.snowflakecomputing.com/?db=TEST_DB&warehouse=SF_TUTS_WH&schema=PUBLIC&tracing=ALL
    user: ****
    password: ****

我收到以下错误:

13:56:42.353 [main] ERROR net.snowflake.client.core.HttpUtil - Response status line reason: Forbidden
13:56:42.358 [main] ERROR net.snowflake.client.core.HttpUtil - Response content: <html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>

13:56:43.371 [main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization.
net.snowflake.client.jdbc.SnowflakeSQLException: JDBC driver encountered communication error. Message: HTTP status=403.

最佳答案

您可以更新 Snowflake 帐户 URL 并尝试: nw99383.eu-west-2.aws.snowflakecomputing.com/

关于java - 如何使用HikariPool连接Snowflake-SpringBoot、Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69615758/

相关文章:

Java 的速度几乎是 Rust 的两倍?!?我错过了什么?

java - BlockingQueue 的 drainTo() 方法的线程安全

spring - 如何在 Spring Boot Activity 中设置 Business Key

java - 部署后 Google App Engine 返回 HTTP 响应代码 403

java - 带有 $in 和正则表达式列表的 Spring Data MongoDB 标准

java - 取一个字符串并将其分为 2 个数字和一个运算符

java - Spring Boot JPA 设置自定义数据源

snowflake-cloud-data-platform - 雪花没有实现完整的SQL MERGE 语句?

snowflake-cloud-data-platform - 在 Snowflake 中使用 `DISTINCT ON`

python - 为什么数字参数绑定(bind)不适用于 Python 雪花连接器?