»cfg4j« is a modern configuration library for distributed apps written in Java.

Release 3.2.0

»cfg4j« 3.2.0 released!

We're proud to announce the 3.2.0 release of »cfg4j«. Learn more about new features in this article.

Changes

New features

  • new source backed by regular files (see FilesConfigurationSource)
  • support merge configurations (see MergeConfigurationSource)
  • support fallback to other source when selected source fails (see FallbackConfigurationSource)
  • allow to specify *time unit when constructing PeriodicalRefreshStrategy
  • remove direct dependency on Guava

Fixes

  • Use provided source environment when calling SimpleConfigurationProvider.getProperty() and SimpleConfigurationProvider.bind() - #64, #62

Interface changes

  • deprecate ConfigurationSource.getConfiguration()

3.2.0 artifacts

Installation

Gradle

dependencies {
  compile group: "org.cfg4j", name:"cfg4j-core", version: "3.2.0"

  // Optional plug-ins

  // Consul integration
  compile group: "org.cfg4j", name:"cfg4j-consul", version: "3.2.0"

  // Git integration
  compile group: "org.cfg4j", name:"cfg4j-git", version: "3.2.0"
}

Maven

<dependencies>
  <dependency>
    <groupId>org.cfg4j</groupId>
    <artifactId>cfg4j-core</artifactId>
    <version>3.2.0</version>
  </dependency>
  
  <!-- Optional plug-ins -->
  
  <!-- Consul integration -->
  <dependency> 
    <groupId>org.cfg4j</groupId>
    <artifactId>cfg4j-consul</artifactId>
    <version>3.2.0</version>
  </dependency>
  
  <!-- Git integration -->
  <dependency>
    <groupId>org.cfg4j</groupId>
    <artifactId>cfg4j-git</artifactId>
    <version>3.2.0</version>
  </dependency>
</dependencies>