public class ArchaiusModule
extends com.google.inject.AbstractModule
public class FooRemoteModule extends ArchaiusModule {
@Provides
@RemoteLayer
Config getRemoteConfig(@Raw Config config) {
return new FooRemoteConfigImplementaiton(config);
}
}
| Constructor and Description |
|---|
ArchaiusModule() |
| Modifier and Type | Method and Description |
|---|---|
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> |
bindApplicationConfigurationOverride()
Set application overrides.
|
protected void |
bindApplicationConfigurationOverrideResource(java.lang.String overrideResource)
Set application overrides to a particular resource.
|
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.CascadeStrategy> |
bindCascadeStrategy()
Specify the CascadeStrategy used to load environment overrides for application and
library configurations.
|
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> |
bindConfigReader()
Add support for a new configuration format.
|
protected com.google.inject.binder.LinkedBindingBuilder<java.lang.String> |
bindConfigurationName()
Customize the filename for the main application configuration.
|
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> |
bindDefaultConfig()
Add a config to the bottom of the Config hierarchy.
|
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> |
bindRemoteConfig()
Specify the Config to use for the remote layer.
|
protected void |
configure() |
protected void |
configureArchaius() |
ArchaiusModule |
withApplicationOverrides(com.netflix.archaius.api.Config config)
Deprecated.
|
ArchaiusModule |
withApplicationOverrides(java.util.Properties prop)
Deprecated.
|
ArchaiusModule |
withCascadeStrategy(java.lang.Class<? extends com.netflix.archaius.api.CascadeStrategy> cascadeStrategy)
Deprecated.
Customize by binding CascadeStrategy in a guice module
|
ArchaiusModule |
withConfigName(java.lang.String value)
Deprecated.
|
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding@Deprecated public ArchaiusModule withConfigName(java.lang.String value)
@Deprecated public ArchaiusModule withApplicationOverrides(java.util.Properties prop)
@Deprecated public ArchaiusModule withApplicationOverrides(com.netflix.archaius.api.Config config)
@Deprecated public ArchaiusModule withCascadeStrategy(java.lang.Class<? extends com.netflix.archaius.api.CascadeStrategy> cascadeStrategy)
protected void configureArchaius()
protected com.google.inject.binder.LinkedBindingBuilder<java.lang.String> bindConfigurationName()
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindConfigurationName().toInstance("myconfig");
}
});
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> bindApplicationConfigurationOverride()
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindApplicationConfigurationOverride().toInstance(MapConfig.builder()
.put("some_property_to_override", "value")
.build()
);
}
});
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> bindRemoteConfig()
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindRemoteConfig().to(SomeRemoteConfigImpl.class);
}
});
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.CascadeStrategy> bindCascadeStrategy()
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindCascadeStrategy().to(MyCascadeStrategy.class);
}
});
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> bindDefaultConfig()
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindDefaultConfig().to(MyDefaultConfig.class);
}
});
protected com.google.inject.binder.LinkedBindingBuilder<com.netflix.archaius.api.Config> bindConfigReader()
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindConfigReader().to(SomeConfigFormatReader.class);
}
});
protected void bindApplicationConfigurationOverrideResource(java.lang.String overrideResource)
install(new ArchaiusModule() {
@Override
protected void configureArchaius() {
bindApplicationConfigurationOverrideResource("laptop");
}
});
protected final void configure()
configure in class com.google.inject.AbstractModule