stačí stiahnuť play-scala-slick-silueta šablónu a pokúsil sa zmeniť z h2 na môj MySQL.
Všetko funguje dobre pri pripájaní k lokálnemuMySQL server, ale zlyhá s nasledujúcou chybou, keď sa pokúsim pripojiť k vzdialenej inštancii MySQL. java.sql.SQLTimeoutException: Časový limit po 1004ms čakania na pripojenie.
Dvojité skontrolované poverenia, url, port atď. Rovnaké nastavenia db fungujú v inom projekte.
slick.dbs {
default {
driver = "slick.driver.MySQLDriver$",
db {
driver = "com.mysql.jdbc.Driver",
url = "jdbc:mysql://urlt:port/dbName",
user = "userName",
password = "password"
}
}
}
Nejaké nápady?
Vopred ďakujem.
odpovede:
0 pre odpoveď č. 1Mám podobnú záležitosť s pluginom slick play evolution. Pripojenie k DB zlyhalo, aj keď je časový limit pripojenia nastavený na 30 sekúnd. Všetko funguje dobre, ak je plugin vypnutý. Našiel som dve riešenia:
- Zakázať pripojenie fondu pridaním
slick.dbs.default.db.connectionPool = disabled
na config. (nedoporučujeme používať tento prístup) - Pridanie testovacieho dotazu pre pripojenie k konfigurácii -
slick.dbs.default.db.connectionTestQuery="select version();"