diff --git a/backend-services/feed-service/app/models/MongoDBClient.scala b/backend-services/feed-service/app/models/MongoDBClient.scala index bd44c198aa72ef35802d86f92a5ed51e69ede20f..96c5dd630909f964630b16097b7fb77cb7820711 100644 --- a/backend-services/feed-service/app/models/MongoDBClient.scala +++ b/backend-services/feed-service/app/models/MongoDBClient.scala @@ -1,6 +1,6 @@ package models -import com.typesafe.config.{Config, ConfigFactory} +import utils.ConfigHelper import org.mongodb.scala.{MongoClient, MongoDatabase, MongoCollection, Document, FindObservable, Observer, Observable} import org.mongodb.scala.model.{Filters, Projections, Sorts} @@ -17,12 +17,7 @@ import scala.util.{Success, Failure, Try} * @constructor Creates a new instance of the MongoDBClient class. */ class MongoDBClient { - // Loads the default configuration - private val applicationConfig: Config = ConfigFactory.load("application.conf") - private val referenceConfig: Config = ConfigFactory.parseResources("reference.conf") - private val config: Config = referenceConfig.withFallback(applicationConfig).resolve() - - private val mongoUri = config.getString("mongodb.uri") + private val mongoUri = ConfigHelper.getString("mongodb.uri") // Connects to a MongoDB Client when class is constructed private var client: MongoClient = this.connect() diff --git a/backend-services/feed-service/app/utils/ConfigHelper.scala b/backend-services/feed-service/app/utils/ConfigHelper.scala new file mode 100644 index 0000000000000000000000000000000000000000..06b6cc3bb81a42481f354820be45367cff6b8bb6 --- /dev/null +++ b/backend-services/feed-service/app/utils/ConfigHelper.scala @@ -0,0 +1,11 @@ +package utils + +import com.typesafe.config.{Config, ConfigFactory} + +object ConfigHelper { + private val applicationConfig: Config = ConfigFactory.load("application.conf") + private val referenceConfig: Config = ConfigFactory.parseResources("reference.conf") + private val config: Config = referenceConfig.withFallback(applicationConfig).resolve() + + def getString(key: String): String = config.getString(key) +}