0
私のアプリケーションでPlayとSlickでScaldiを使用しています。Scaldiのデフォルトバインディングの条件の使用方法
状況によっては、DatabaseConfigの依存関係を別の構成にバインドする必要があります。
- モード=のDev => OracleのDB
- モード= UAT =>別のOracle DB ...
- モード=テスト=>ローカルH2 DB
- ませモードはモードなど=>同じ指定=テスト
最後の部分はどのように処理しますか?私は次のことを試みましたが、うまくいきません。
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)