scala
import com.netflix.config._
import com.netflix.config.scala._
import scala.concurrent.duration._
val configProp = DynamicPropertyFactory.getInstance().getStringProperty("my.config.property", "default-value")
configProp.addCallback(() => {
println("Configuration changed, new value: " + configProp.get())
})
println("Current value: " + configProp.get())
ConfigurationManager.getConfigInstance.setProperty("my.config.property", "new-value")
Thread.sleep(1000)
println("Updated value: " + configProp.get())