Skip to content
Snippets Groups Projects
Commit 3be4b264 authored by Felipe D'Abrantes's avatar Felipe D'Abrantes
Browse files

Move MongoDB Connection string to config file (#18)

parent 3975dc83
No related branches found
No related tags found
1 merge request!10Initialise a Scala Play project with a MongoDB controller for Feed Service
package models package models
import com.typesafe.config.ConfigFactory
import org.mongodb.scala.{MongoClient, MongoDatabase, MongoCollection, Document, FindObservable, Observer, Observable} import org.mongodb.scala.{MongoClient, MongoDatabase, MongoCollection, Document, FindObservable, Observer, Observable}
import org.mongodb.scala.model.{Filters, Projections, Sorts} import org.mongodb.scala.model.{Filters, Projections, Sorts}
import org.bson.conversions.Bson import org.bson.conversions.Bson
...@@ -15,6 +17,9 @@ import scala.util.{Success, Failure, Try} ...@@ -15,6 +17,9 @@ import scala.util.{Success, Failure, Try}
* @constructor Creates a new instance of the MongoDBClient class. * @constructor Creates a new instance of the MongoDBClient class.
*/ */
class MongoDBClient { class MongoDBClient {
// Loads the default configuration
private val config = ConfigFactory.load()
// Connects to a MongoDB Client when class is constructed // Connects to a MongoDB Client when class is constructed
private var client: MongoClient = this.connect() private var client: MongoClient = this.connect()
...@@ -24,7 +29,7 @@ class MongoDBClient { ...@@ -24,7 +29,7 @@ class MongoDBClient {
* @return A MongoClient instance. * @return A MongoClient instance.
*/ */
def connect(): MongoClient = { def connect(): MongoClient = {
MongoClient("mongodb://localhost:27017/") MongoClient(config.getString("mongo.default.url"))
} }
/** /**
......
# https://www.playframework.com/documentation/latest/Configuration # MongoDB Connection Strings
mongo.default.url="mongodb://localhost:27017/"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment