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

Add a ConfigHelper

parent f086f821
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
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()
......
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)
}
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