scala
import com.netflix.config.ConfigurationManager
import com.netflix.config.DynamicWatchedConfiguration
object MyApp {
def main(args: Array[String]): Unit = {
val configuration = ConfigurationManager.getConfigInstance()
val dynamicConfiguration = new DynamicWatchedConfiguration(configuration)
dynamicConfiguration.addConfigurationSource(new MyConfigSource)
dynamicConfiguration.setConfigurationParser(new MyConfigParser)
dynamicConfiguration.addConfigurationListener(new MyConfigListener)
val configValue = dynamicConfiguration.getString("my.config.key")
println(s"My config value is: $configValue")
}
}