From 3be4b264b45f44a46d0440ae66cdaf8b6352d1c9 Mon Sep 17 00:00:00 2001
From: Felipe D'Abrantes <felidabrantes@gmail>
Date: Wed, 15 Mar 2023 00:45:34 +0000
Subject: [PATCH] Move MongoDB Connection string to config file (#18)

---
 .../feed-service/app/models/MongoDBClient.scala            | 7 ++++++-
 backend-services/feed-service/conf/application.conf        | 3 ++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/backend-services/feed-service/app/models/MongoDBClient.scala b/backend-services/feed-service/app/models/MongoDBClient.scala
index b7af45a7..80583bb3 100644
--- a/backend-services/feed-service/app/models/MongoDBClient.scala
+++ b/backend-services/feed-service/app/models/MongoDBClient.scala
@@ -1,5 +1,7 @@
 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"))
     }
 
     /**
diff --git a/backend-services/feed-service/conf/application.conf b/backend-services/feed-service/conf/application.conf
index cb94680e..48131680 100644
--- a/backend-services/feed-service/conf/application.conf
+++ b/backend-services/feed-service/conf/application.conf
@@ -1 +1,2 @@
-# https://www.playframework.com/documentation/latest/Configuration
+# MongoDB Connection Strings
+mongo.default.url="mongodb://localhost:27017/"
-- 
GitLab