Skip to content

kminder/config-injector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConfigurationInjector

A very basic framework inspired by dependency injection but targeted at simple configuration injection.

Usage

package net.minder.config;

import org.junit.Test;
import static net.minder.config.ConfigurationInjectorBuilder.configuration;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;

public class UsageTest {

  class Target {
    @Configure
    private String user;
  }

  @Test
  public void usage() {
    Target target = new Target();
    configuration()
        .target( target )
        .source( System.getProperties() )
        .bind( "user", "user.name" )
        .inject();
    assertThat( target.user, is(System.getProperty("user.name")) );
  }

}

About

A simple configuration injection framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages