Skip to content
Snippets Groups Projects

Initialise a Scala Play project with a MongoDB controller for Feed Service

2 files
+ 8
2
Compare changes
  • Side-by-side
  • Inline
Files
2
package models
import com.typesafe.config.ConfigFactory
import org.mongodb.scala.{MongoClient, MongoDatabase, MongoCollection, Document, FindObservable, Observer, Observable}
import org.mongodb.scala.model.{Filters, Projections, Sorts}
import org.bson.conversions.Bson
@@ -15,6 +17,9 @@ import scala.util.{Success, Failure, Try}
* @constructor Creates a new instance of the MongoDBClient class.
*/
class MongoDBClient {
// Loads the default configuration
private val config = ConfigFactory.load()
// Connects to a MongoDB Client when class is constructed
private var client: MongoClient = this.connect()
@@ -24,7 +29,7 @@ class MongoDBClient {
* @return A MongoClient instance.
*/
def connect(): MongoClient = {
MongoClient("mongodb://localhost:27017/")
MongoClient(config.getString("mongo.default.url"))
}
/**
Loading