Самый простой способ - добавить переменную среды с именем data
, а затем resolve
конфигурацию со значением по умолчанию config-resolvers
, которая будет выбирать переменные среды.
val config = ConfigFactory.load("application.conf").resolve()
Другой способ - предоставить дополнительный конфиг, который можно использовать для разрешения заполнителей,
import scala.collection.JavaConverters._
val resolveConfig = ConfigFactory.parseMap(Map("data" -> "abc").asJava).resolve()
или
val resolveConfig = ConfigFactory.parseString("""data: abc""").resolve()
Затем используйте его для разрешения вашего конфига,
val config = ConfigFactory.load("application.conf").resolve(resolveConfig)
Теперь вы можете прочитать вашу строку из конфигурации,
val smthString = config.getString("smth")