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