import com.netflix.config.ConfigurationManager
import com.netflix.config.DynamicPropertyFactory
object AppConfig {
def main(args: Array[String]): Unit = {
ConfigurationManager.loadPropertiesFromResources("config.properties")
val username = DynamicPropertyFactory.getInstance().getStringProperty("app.username", "default")
val password = DynamicPropertyFactory.getInstance().getStringProperty("app.password", "default")
println(s"Username: ${username.get()}")
println(s"Password: ${password.get()}")
}
}
import com.netflix.config.DynamicStringProperty
import com.netflix.config.DynamicPropertyFactory
object AppConfig {
def main(args: Array[String]): Unit = {
ConfigurationManager.loadPropertiesFromResources("config.properties")
val username = DynamicPropertyFactory.getInstance().getStringProperty("app.username", "default")
username.addCallback(() => {
println(s"Username changed: ${username.get()}")
})
Thread.sleep(5000)
ConfigurationManager.getConfigInstance.setProperty("app.username", "new_username")
}
}
import com.netflix.config.DynamicPropertyFactory
object AppConfig {
def main(args: Array[String]): Unit = {
ConfigurationManager.loadPropertiesFromResources("config.properties")
val appName = DynamicPropertyFactory.getInstance().getStringProperty("app.name", "DefaultApp")
println(s"App Name: ${appName.get()}")
Thread.sleep(5000)
ConfigurationManager.getConfigInstance.setProperty("app.name", "NewApp")
println(s"Updated App Name: ${appName.get()}")
}
}