scala libraryDependencies += "com.netflix.archaius" % "archaius-scala_2.12" % "0.7.0" properties example.timeout=5000 scala import com.netflix.archaius.api.config._ import com.netflix.archaius.config.DefaultConfProxyBuilder import com.netflix.archaius.config.MapConfig val configuration: DynamicConfiguration = new DynamicConfiguration( new MapConfig( ), new ConfigurationListener { override def onConfigurationChanged(properties: PropertiesConfiguration): Unit = { println("Configuration changed") } }, Executors.newFixedThreadPool(1) ) val proxyConf: DynamicConfiguration = DefaultConfProxyBuilder.newBuilder .withConfiguration(configuration) .build ConfigurationManager.install(proxyConf) scala import com.netflix.config.ConfigurationManager val timeout = ConfigurationManager.getConfigInstance.getInt("example.timeout") println(s"Timeout: $timeout") scala import com.netflix.config.ConfigurationManager object Example extends App { val timeout = ConfigurationManager.getConfigInstance.getInt("example.timeout") println(s"Timeout: $timeout") } sbt run


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