Как установить socketTimeout в Slick для подключения MySQL? - PullRequest
0 голосов
/ 07 мая 2019

HikariCP используется в библиотеке Slick 3 для настройки пула соединений.

В соответствии с HikariCP Rapid-Recovery , чтобы иметь возможность «восстанавливаться после событий перезапуска базы данных или сетевого раздела», рекомендуется установить socketTimeout как отключенное по умолчанию.

Вопрос как настроить socketTimeout в слике?

1 Ответ

1 голос
/ 07 мая 2019

В application.conf добавьте socketTimeout как часть URL JDBC

db {
  profile = "slick.jdbc.MySQLProfile$"
  db {
    url = "jdbc:mysql://localhost:3306/dbname?socketTimeout=30000"
    driver = com.mysql.cj.jdbc.Driver
    user = "<user>"
    password = "<password>"
  }
}

Из Документация MySQL Connector / J 8.0

Можно настроить свойства конфигурацииодним из следующих способов:

  • Использование методов set * () в реализациях MySQL jdbc url java.sql.DataSource (который является предпочтительным методом при использовании реализаций java.sql.DataSource)
  • В качестве пары ключ-значение в экземпляре java.util.Properties, передаваемой в DriverManager.getConnection () или Driver.connect ()
  • В качестве параметра URL JDBC в URL
...