0

Ich benutze Scaldi mit Play und Slick in meiner Anwendung.Wie benutze ich Scaldi Bedingungen um die Standard Bindung zu machen?

Ich muss abhängig von einer Bedingung eine DatabaseConfig-Abhängigkeit an verschiedene Konfigurationen binden.

  • Mode = Dev => Oracle DB
  • Mode = UAT => Eine andere Oracle DB ...
  • Mode = Test => Local H2 DB
  • Nein Modus angegeben => gleiche wie Modus = Test

Wie gehe ich mit dem letzten Teil um? Ich habe versucht, folgendes zu tun, aber es funktioniert nicht.

val inDevMode = SysPropCondition(name = "mode", value = Some("dev")) 
    val inTestMode = SysPropCondition(name = "mode", value = Some("test")) or SysPropCondition(name = "mode", value = None) 

    bind [DatabaseConfig[JdbcProfile]] when (inDevMode) to new DbConfigHelper().getDecryptedConfig("gem2g") destroyWith (_.db.close) 
    bind [DatabaseConfig[JdbcProfile]] when (inTestMode) to DatabaseConfig.forConfig[JdbcProfile]("h2") destroyWith (_.db.close) 

Antwort

0

val inTestMode = SysPropCondition (name = MODE, value = Einige ("test")) oder SysPropCondition (name = MODE, Wert = None) oder Zustand (System.getProperty (MODE) == null)

Verwandte Themen