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) 

答えて

0

ヴァルinTestMode = SysPropCondition(名= MODE、値=一部( "テスト"))またはSysPropCondition(名= MODE、値=なし)または 条件(はSystem.getProperty(MODE)== NULL)

関連する問題