All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.getquill.source.jdbc.DataSource.scala Maven / Gradle / Ivy

There is a newer version: 4.6.0
Show newest version
package io.getquill.source.jdbc

import java.util.Properties

import scala.collection.JavaConversions.asScalaSet

import com.typesafe.config.Config
import com.zaxxer.hikari.HikariConfig
import com.zaxxer.hikari.HikariDataSource

object DataSource {

  def apply(config: Config): javax.sql.DataSource with java.io.Closeable =
    new HikariDataSource(new HikariConfig(toProperties(config)))

  private def toProperties(config: Config) = {
    val p = new Properties
    for (entry <- config.entrySet)
      p.setProperty(entry.getKey, entry.getValue.unwrapped.toString)
    p
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy