在 Slick 3 中配置 HikariCP

Configure HikariCP in Slick 3

我有一个使用 Slick 3.1.0 with jTDS as the JDBC driver. When I enable connection pooling, which is using HikariCP 的项目,但出现以下异常:

java.sql.SQLException: JDBC4 Connection.isValid() 
   method not supported, connection test query must be configured

因此对于 SQL 服务器,SQL 查询将是 SELECT 1我的问题是:使用 Slick 时,如何设置 HikariCP 的属性? 配置文件中是否有一些 属性 设置?我试过以下没有效果:

jtds {
  driver = "net.sourceforge.jtds.jdbc.Driver"
  url = "jdbc:jtds:sqlserver://foobar.org:1433/somedatabase"
  user = "theUser"
  password = "theSecretPassword"
  properties {
    connectionTestQuery = "SELECT 1"
  }
}

找到了我自己的问题的解决方案。 HikariCP 属性直接进入配置文件。例如,设置连接测试查询的解决方案是:

jtds {
  driver = "net.sourceforge.jtds.jdbc.Driver"
  url = "jdbc:jtds:sqlserver://foobar.org:1433/somedatabase"
  user = "theUser"
  password = "theSecretPassword"
  connectionTestQuery = "SELECT 1"
}