我正面临着来自kubernetes集群的这个错误。虽然它在我的本地服务器上运行得很好。这是我的SpringBoot应用程序的application.yml
spring:
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配置。
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连接,它工作得很好。因此,连接不存在任何问题。关于这个问题,请帮我一下。我被困在这里好几天了。谢谢
发布于 2018-08-28 13:42:50
${POSTGRES_HOST}需要特定计算机中可能缺少的system environment variable,请添加它,例如:
export POSTGRES_HOST="1.1.1.1"发布于 2018-08-28 14:11:11
将url更改为jdbc:postgresql://localhost:5432/test_db或
jdbc:postgresql://<host ip>:5432/test_db它看起来像是占位符${POSTGRES_HOST}的问题
尝试使用localhost
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},这也可能是原因之一。
https://stackoverflow.com/questions/52050722
复制相似问题