scalaplayframeworkconfigurationslick-2.0

How to manage application.config file to minimize code in play framework


For example: I have written database config in application.config as follows:

    storedb{
     url = "jdbc:mysql://localhost/storedb"
     slick.driver = scala.slick.deiver.MySQLDriver
     user = "user"
     pass = "pass"
    }

I have multiple database config and want to manage it like this:

    dbUrl= "jdbc:mysql://localhost/"
    dbUser= "user"
    dbPass= "pass"
    slickDriver = scala.slick.deiver.MySQLDriver
    storedb{
     url = dbUrl+"storedb"
     slick.driver = slickDriver
     user = dbUser
     pass = dbPass
    }

How can this be achieved?


Solution

  • AFAIR, you can do something like

    dbUrl= "jdbc:mysql://localhost/"    
    dbUser= "user"
    dbPass= "pass"
    slickDriver = scala.slick.deiver.MySQLDriver
    
    storedb {
     url = "${dbUrl}storedb"
     slick.driver = ${slickDriver}
     user = ${dbUser}
     pass = ${dbPass}
    }
    

    See some concatenation example https://github.com/lightbend/config#concatenation