package com.widowcrawler.core.module; import com.netflix.archaius.AppConfig; import com.netflix.archaius.Config; import com.netflix.archaius.DefaultAppConfig; import com.netflix.governator.guice.BootstrapBinder; import com.netflix.governator.guice.BootstrapModule; /** * @author Scott Mansfield */ public class ConfigModule implements BootstrapModule { private String appName; public ConfigModule(String appName) { this.appName = appName; } @Override public void configure(BootstrapBinder binder) { final DefaultAppConfig config = DefaultAppConfig.builder() .withApplicationConfigName(appName) .build(); binder.bind(Config.class).toInstance(config); binder.bind(AppConfig.class).toInstance(config); } }