首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hikari引发错误属性url在目标类org.postgresql.ds.PGPoolingDataSource上不存在

Hikari引发错误属性url在目标类org.postgresql.ds.PGPoolingDataSource上不存在
EN

Stack Overflow用户
提问于 2018-08-28 13:30:57
回答 2查看 1.6K关注 0票数 2

我正面临着来自kubernetes集群的这个错误。虽然它在我的本地服务器上运行得很好。这是我的SpringBoot应用程序的application.yml

spring:

代码语言:javascript
复制
datasource:
    dataSourceClassName: org.postgresql.ds.PGPoolingDataSource
    url: jdbc:postgresql://${POSTGRES_HOST}:5432/test_db
    databaseName: test_db
    poolName: SpringBootHikariCP
    username: ${POSTGRES_USER}
    password: ${POSTGRES_PASSWORD}
    testWhileIdle: true
    validationQuery: SELECT 1
jpa:
    database-platform: org.hibernate.dialect.PostgreSQL82Dialect
    openInView: false
    show_sql: true
    generate-ddl: true
    hibernate:
        ddl-auto: update
        naming-strategy: org.hibernate.cfg.ImprovedNamingStrategy
        use-new-id-generator-mappings: true
    properties:
        hibernate.cache.use_second_levelt_cache: false
        hibernate.cache.use_query_cache: false
        hibernate.generate_statistics: true
        hibernate.hbm2ddl.auto: validate

这是我的Hikari配置。

代码语言:javascript
复制
            HikariConfig config = new HikariConfig();
            config.setDataSourceClassName(dataSourceClassName);
            config.addDataSourceProperty("url", url);
            config.addDataSourceProperty("user", user);
            config.addDataSourceProperty("password", password);

            return new HikariDataSource(config);

我在没有Hikari的情况下检查了kubernetes的DB连接,它工作得很好。因此,连接不存在任何问题。关于这个问题,请帮我一下。我被困在这里好几天了。谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-28 13:42:50

${POSTGRES_HOST}需要特定计算机中可能缺少的system environment variable,请添加它,例如:

代码语言:javascript
复制
export POSTGRES_HOST="1.1.1.1"
票数 2
EN

Stack Overflow用户

发布于 2018-08-28 14:11:11

url更改为jdbc:postgresql://localhost:5432/test_db

代码语言:javascript
复制
jdbc:postgresql://<host ip>:5432/test_db

它看起来像是占位符${POSTGRES_HOST}的问题

尝试使用localhost

代码语言:javascript
复制
datasource:
    dataSourceClassName: org.postgresql.ds.PGPoolingDataSource
    url: jdbc:postgresql://localhost:5432/test_db;
    databaseName: test_db
    poolName: SpringBootHikariCP
    username: ${POSTGRES_USER}
    password: ${POSTGRES_PASSWORD}
    testWhileIdle: true
    validationQuery: SELECT 1

可能是您尚未设置环境变量${POSTGRES_HOST},这也可能是原因之一。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52050722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档