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