簡體   English   中英

玩。 框架 2.7 - 無法連接到數據庫

[英]Play! framework 2.7 - Cannot connect to database

我正在嘗試從我的 play 2.7 應用程序連接到我的 postgres 數據庫。 該數據庫是一個 docker 映像,初始化為

docker run -d --name backend_local - p 127.0.0.1:5432:5432 -e POSTGRES_USER=markos -e POSTGRES-PASSWORD=**** -e POSTGRES_DB=backend_db --restart always registry.gitlab....

我的配置文件看起來像這樣

# Database
db.default.driver=org.postgresql.jdbc.Driver
db.default.url="jdbc:postgresql://localhost:5432/backend_db"
db.default.username="markos"
db.default.password="****"
db.default.logSql=true

看不到連接有問題,但我仍然無法初始化數據庫[默認]

我得到的日志

2020-05-23 15:44:13.044+0200 [error] application - 

! @7fpl591k9 - Internal server error, for (GET) [/] ->

play.api.Configuration$$anon$1: Configuration error[Cannot initialize to database [default]]
    at play.api.Configuration$.configError(Configuration.scala:168)
    at play.api.Configuration.reportError(Configuration.scala:1014)
    at play.api.db.DefaultDBApi.$anonfun$initialize$1(DefaultDBApi.scala:76)
    at scala.collection.immutable.List.foreach(List.scala:389)
    at play.api.db.DefaultDBApi.initialize(DefaultDBApi.scala:68)
    at play.api.db.DBApiProvider.get$lzycompute(DBModule.scala:93)
    at play.api.db.DBApiProvider.get(DBModule.scala:77)
    at play.api.db.DBApiProvider.get(DBModule.scala:59)
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85)
    at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:77)
Caused by: play.api.Configuration$$anon$1: Configuration error[dataSource or dataSourceClassName or jdbcUrl is required.]
    at play.api.Configuration$.configError(Configuration.scala:168)
    at play.api.Configuration.reportError(Configuration.scala:1014)
    at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:68)
    at play.api.db.PooledDatabase.createDataSource(Databases.scala:248)
    at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:140)
    at play.api.db.DefaultDatabase.dataSource(Databases.scala:138)
    at play.api.db.DefaultDBApi.$anonfun$initialize$1(DefaultDBApi.scala:72)
    at scala.collection.immutable.List.foreach(List.scala:389)
    at play.api.db.DefaultDBApi.initialize(DefaultDBApi.scala:68)
    at play.api.db.DBApiProvider.get$lzycompute(DBModule.scala:93)
Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.
    at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:958)
    at play.api.db.HikariCPConfig.toHikariConfig(HikariCPModule.scala:138)
    at play.api.db.HikariCPConnectionPool.$anonfun$create$1(HikariCPModule.scala:55)
    at scala.util.Try$.apply(Try.scala:209)
    at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:52)
    at play.api.db.PooledDatabase.createDataSource(Databases.scala:248)
    at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:140)
    at play.api.db.DefaultDatabase.dataSource(Databases.scala:138)
    at play.api.db.DefaultDBApi.$anonfun$initialize$1(DefaultDBApi.scala:72)
    at scala.collection.immutable.List.foreach(List.scala:389)

似乎我正在處理數據庫配置的 local_dev.conf 被錯誤地放置在它最初應該位於的 conf 文件之外!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM