diff --git a/src/main/scala/gitbucket/core/model/Profile.scala b/src/main/scala/gitbucket/core/model/Profile.scala index 0badf86..de3df9b 100644 --- a/src/main/scala/gitbucket/core/model/Profile.scala +++ b/src/main/scala/gitbucket/core/model/Profile.scala @@ -28,7 +28,19 @@ } trait ProfileProvider { self: Profile => - val profile = slick.driver.H2Driver + + private val url = System.getProperty("db.url") +// private val user = System.getProperty("db.user") +// private val password = System.getProperty("db.password") + + val profile = if(url.indexOf("h2") >= 0){ + slick.driver.H2Driver + } else if(url.indexOf("mysql") >= 0) { + slick.driver.MySQLDriver + } else { + throw new ExceptionInInitializerError(s"${url} is not unsupported.") + } + } trait CoreProfile extends ProfileProvider with Profile