Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hikari抛出一个错误,目标类org.postgresql.ds.pgpoolgDataSource上不存在属性url_Java_Postgresql_Spring Boot_Kubernetes_Hikaricp - Fatal编程技术网

Java Hikari抛出一个错误,目标类org.postgresql.ds.pgpoolgDataSource上不存在属性url

Java Hikari抛出一个错误,目标类org.postgresql.ds.pgpoolgDataSource上不存在属性url,java,postgresql,spring-boot,kubernetes,hikaricp,Java,Postgresql,Spring Boot,Kubernetes,Hikaricp,我正面临来自kubernetes集群的这个错误。虽然它在我的本地服务器上运行得很好。这是我的SpringBoot应用程序application.yml 春天: 这是我的Hikari配置 HikariConfig config=new HikariConfig(); config.setDataSourceClassName(dataSourceClassName); config.addDataSourceProperty(“url”,url); config.addDataSourceProp

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

春天: 这是我的Hikari配置

HikariConfig config=new HikariConfig();
config.setDataSourceClassName(dataSourceClassName);
config.addDataSourceProperty(“url”,url);
config.addDataSourceProperty(“用户”,user);
config.addDataSourceProperty(“密码”,password);
返回新的HikariDataSource(配置);
我在没有Hikari的情况下检查了kubernetes的DB连接,它工作得非常好。因此,连接没有问题。 请帮我解决这个问题。我被这件事困扰了几天。
谢谢

${POSTGRES\u HOST}
希望您在特定计算机中可能缺少一个,请添加它,例如:

export POSTGRES_HOST="1.1.1.1"

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

jdbc:postgresql://<host ip>:5432/test_db

可能是您没有设置环境变量${POSTGRES_HOST},这也是一个原因。

不幸的是,环境变量没有问题。我可以看到应用程序可以从环境变量中获取信息。例如,url生成类似于
jdbc:postgresql://postgres:5432/postgres
。我不知道当我配置到kubernetes的hikaricp连接时发生了什么。感谢you@shawon您是否检查了与主机/IP的连接?是的,我可以连接到主机。@shawon您可以改为使用IP吗?亲爱的@user7294900此服务器位于kubernetes群集中。它通常与IP地址一起工作。
jdbc:postgresql://<host ip>:5432/test_db
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