Java Hikari抛出一个错误,目标类org.postgresql.ds.pgpoolgDataSource上不存在属性url
我正面临来自kubernetes集群的这个错误。虽然它在我的本地服务器上运行得很好。这是我的SpringBoot应用程序application.yml 春天: 这是我的Hikari配置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
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