Jadi, jawaban pasti adalah:
Pertama, ada kesalahan pada url database, seharusnya db.default.url="jdbc:postgresql://localhost:5432/playdb"
seperti yang chabeee tunjukkan
. Ini satu-satunya format yang benar untuk db.default.url
(jadi tidak ada jdbc:postgresql://username:pasword:localhost/dbname
atau serupa, seperti yang saya lihat menyarankan di tempat lain).
Kedua, yang lebih rumit, adalah ada bug pada driver seperti yang Salem tunjukkan
dan solusinya adalah menambahkan db.default.hikaricp.connectionTestQuery = "SELECT 1"
ke application.conf
.
Namun, bug tersebut telah diperbaiki (yah, solusi tersebut diterapkan) dalam versi yang lebih baru daripada 9.1-903
. Tangkapannya adalah, setelah versi 9.1-901
postgresql mengubah groupID-nya di repo dan sekarang direferensikan oleh org.postgresql
. Solusi yang lebih baik daripada solusinya adalah memperbarui dependensi ke "org.postgresql" % "postgresql" % "9.4-1206-jdbc4"
(versi saat ini
, MVNrepository
). Tambahkan versi jdbc yang sesuai ke driver PostgreSQL terbaru (4
untuk Java 6, 41
untuk Java 7, 42
untuk Java 8).
application.conf
terakhir saya :
db.default.driver="org.postgresql.Driver"
db.default.url="jdbc:postgresql://localhost/playdb" #the port is optional
db.default.username="luka"
db.default.password="test"
Dan libraryDependencies
di build.sbt
:
libraryDependencies ++= Seq(
jdbc,
"org.postgresql" % "postgresql" % "9.4-1206-jdbc42",
cache,
javaWs
)
PEMBARUAN 2017: Saya baru sekarang memperhatikan bahwa tidak lama setelah menulis jawaban ini, mereka mengubah skema versi dan menghapus fragmen -jdbc[code], menggantinya dengan .jre6, .jre7 atau tidak sama sekali, tampaknya berarti itu dimaksudkan untuk versi Java terbaru (saya belum menemukan sesuatu yang mendukung klaim ini, tetapi berhasil). Sekali lagi pada bulan Februari 2017 mereka mengubah skema versi lagi
dan melompat dari versi utama 9 ke 42, membuat versi saat ini (per 17 Juli 2017) dilambangkan dengan "org.postgresql" % "postgresql" % "42.1.3"
(atau, dengan demikian, "org.postgresql" % "postgresql" % "42.1.3.jre7"
/ "org.postgresql" % "postgresql" % "42.1.3.jre6"
)