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()}") } }


上一篇:
下一篇:
切换中文