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)