app/services/MongoClientManager.scala (14 lines of code) (raw):

package services import javax.inject.{Inject, Singleton} import org.mongodb.scala.MongoClient import org.slf4j.LoggerFactory import play.api.Configuration @Singleton class MongoClientManager @Inject()(config:Configuration){ private val logger = LoggerFactory.getLogger(getClass) val client = { val serverUri = config.get[String]("mongodb.uri") //.getOrElse("mongodb://localhost:27017") logger.info(s"Setting up new Mongo client to $serverUri") MongoClient(serverUri) } }