Fork me on GitHub

Orne configuration utilities.

Specifications

  • Maven coordinates: dev.orne:orne-config

  • License: LGPL v3

  • Required Java version: 11+

  • JavaEE/JakartaEE dependencies: None

    Uses JSR 305 annotations for API documentation only.

Usage

The binaries can be obtained from Maven Central with the dev.orne:orne-config coordinates.

Add dependency to your Maven pom.xml:

  <dependency>
    <groupId>dev.orne</groupId>
    <artifactId>orne-config</artifactId>
    <version>1.0.0</version>
  </dependency>

Features

  • Simplified configuration access

    Minimal (functional interface) configuration access API independent of underlying configuration sources and technologies.

  • Fluent configuration instances building API

    Fluent API for building configuration instances from multiple configuration sources.

  • Automatic components configuration

    Support for automatic configuration of components implementing the Configurable interface.

  • Spring integration

    Support for usage of Spring Environment as configuration source.

    Support for usage of Config instances as Spring PropertySource.

    Support for Config instances injection and preferred configuration selection.

    Support for automatic configuration of Spring beans implementing the Configurable interface.

  • Apache Commons Configuration integration

    Support for usage of Apache Commons Configuration instances as configuration sources.

    Support for usage of Config instances by third party components expecting Apache Commons Configuration instances.