Я использую 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)