Slick не может изменить HikariCP connectionTimeout

Я пытаюсь изменить параметры maximumPoolSize и connectionTimeout для HikariCP для моей гладкой базы данных, вот мои настройки внутри application.conf

testNet3DatabaseUrl {
  dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
  driver = "slick.driver.PostgresDriver$"
  db {
    driver="org.postgresql.Driver"
    url="jdbc:postgresql://localhost:5432/bitcoins-spv-node-testnet3"
    user="bitcoins-spv-node-admin"
    password=""
    queueSize=5000
    numThreads=8
  }
  connectionTimeout=3000
  maximumPoolSize=100
}

Теперь, когда я пытаюсь использовать свою базу данных, я получаю сообщение об ошибке Exception: java.sql.SQLTimeoutException: Timeout after 1000ms of waiting for a connection. Почему время ожидания не установлено на 3000ms, как я указал в своем application.conf?


person Chris Stewart    schedule 12.09.2016    source источник
comment
как вы применяете эти настройки в своем приложении? Вы ожидаете, что эти настройки будут применены автоматически, поскольку они находятся в application.conf?   -  person Barry    schedule 12.09.2016
comment
@Barry, да, кажется (из того, что я прочитал), вы можете установить эти настройки внутри application.conf для приложений Slick?   -  person Chris Stewart    schedule 12.09.2016
comment
Не уверен, какие версии Play/Slick у вас есть, но в некоторых из самых последних версий я видел, что есть определенные ключи по умолчанию, которые он ищет, и способы их настройки, чтобы вы могли использовать конфигурацию, как у вас, но насколько Я могу сразу сказать, хотите ли вы, чтобы он автоматически использовал вашу конфигурацию, ваша раскладка / ключи в конфигурации должны соответствовать их ожиданиям.   -  person Barry    schedule 12.09.2016


Ответы (1)


Это была глупая ошибка с моей стороны, вот какие настройки должны быть:

testNet3DatabaseUrl {
  dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
  driver = "slick.driver.PostgresDriver$"
  db {
    driver="org.postgresql.Driver"
    url="jdbc:postgresql://localhost:5432/bitcoins-spv-node-testnet3"
    user="bitcoins-spv-node-admin"
    password=""
    queueSize=5000
    numThreads=8
    connectionTimeout=3000
    maximumPoolSize=100
  }
}

Вы можете увидеть, как это анализируется здесь: https://github.com/slick/slick/blob/master/slick-hikaricp/src/main/scala/slick/jdbc/hikaricp/HikariCPJdbcDataSource.scala#L43-L55< /а>

person Chris Stewart    schedule 13.09.2016