groovy
dependencies {
implementation 'com.netflix.archaius:archaius-scala_2.12:0.7.6'
implementation 'com.netflix.archaius:archaius-core:0.7.6'
}
<dependencies>
<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-scala_2.12</artifactId>
<version>0.7.6</version>
</dependency>
<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.6</version>
</dependency>
</dependencies>
url=http://example.com/api
timeout=5000
scala
val source = new PropertyFileConfigSource("myconfig.properties")
scala
import com.netflix.config.{ConfigurationManager, DynamicPropertyFactory}
ConfigurationManager.install(source)
val config = DynamicPropertyFactory.getInstance().getBackingConfigurationSource
scala
val url = config.getString("url")
val timeout = config.getInt("timeout")
println(s"url: $url, timeout: $timeout")
scala
source.forceReload()
val updatedTimeout = config.getInt("timeout")
println(s"Updated timeout: $updatedTimeout")