0

Я использую Scoldi с Play и Slick в своем приложении.Как использовать условия Scaldi для привязки по умолчанию

Мне нужно привязать зависимость DatabaseConfig к различным конфигурациям в зависимости от некоторого состояния.

  • Mode = Dev => Oracle DB
  • Mode = UAT => Другой ...
  • Режим Oracle DB = Test => Local 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 (имя = РЕЖИМ, значение = Некоторые из них ("тест")) или SysPropCondition (имя = РЕЖИМ, значение = None) или Условие (System.getProperty (MODE) == NULL)

Смежные вопросы