/ / Nedá sa pripojiť k vzdialenej MySQL pomocou scala, play, slick - mysql, scala, playframework, slick

Nemožno sa pripojiť k vzdialenej MySQL pomocou scala, play, slick - mysql, scala, playframework, slick

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ď č. 1

Má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:

  1. Zakázať pripojenie fondu pridaním slick.dbs.default.db.connectionPool = disabled na config. (nedoporučujeme používať tento prístup)
  2. Pridanie testovacieho dotazu pre pripojenie k konfigurácii - slick.dbs.default.db.connectionTestQuery="select version();"