org.springframework.yarn.config.annotation.configuration
Class SpringYarnConfiguration
java.lang.Object
org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationConfiguration<SpringYarnConfigBuilder,SpringYarnConfigs>
org.springframework.yarn.config.annotation.configuration.SpringYarnConfiguration
- All Implemented Interfaces:
- Aware, BeanClassLoaderAware, ImportAware
- Direct Known Subclasses:
- SpringYarnAppmasterConfiguration, SpringYarnClientConfiguration, SpringYarnContainerConfiguration
@Configuration
public class SpringYarnConfiguration
- extends org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationConfiguration<SpringYarnConfigBuilder,SpringYarnConfigs>
Uses a SpringYarnConfigBuilder to create SpringYarnConfigs
holding all relevant configurations for Spring Yarn. It then exports the
necessary beans. Customisations can be made to SpringYarnConfigBuilder by
extending SpringYarnConfigurerAdapter and exposing it as a
Configuration or implementing SpringYarnConfigurer and
exposing it as a Configuration. This configuration is imported when
using EnableYarn.
- Author:
- Janne Valkealahti
- See Also:
EnableYarn,
SpringYarnConfigBuilder
| Methods inherited from class org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationConfiguration |
getAnnotationAttributes, getConfigurers, setBeanClassLoader, setConfigurers |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
builder
protected SpringYarnConfigBuilder builder
SpringYarnConfiguration
public SpringYarnConfiguration()
yarnEventPublisher
@Bean(name="yarnEventPublisher")
public YarnEventPublisher yarnEventPublisher()
yarnConfiguration
@Bean(name={"yarnConfiguration","hadoopConfiguration"})
public YarnConfiguration yarnConfiguration()
throws Exception
- Throws:
Exception
maySetConfigurationFromContext
public void maySetConfigurationFromContext()
- Sets a configuration from an
ApplicationContext if one and
only one configuration of type org.apache.hadoop.conf.Configuration
or YarnConfiguration is found. This is an indication that someone
injected hadoop configuration before we get to this point in spring javaconfig.
yarnLocalresources
@Bean(name="yarnLocalresources")
@DependsOn(value="yarnConfiguration")
public ResourceLocalizer yarnLocalresources()
throws Exception
- Throws:
Exception
yarnEnvironment
@Bean(name="yarnEnvironment")
@DependsOn(value="yarnConfiguration")
public Map<String,String> yarnEnvironment()
throws Exception
- Throws:
Exception
onConfigurers
protected void onConfigurers(List<org.springframework.data.hadoop.config.common.annotation.AnnotationConfigurer<SpringYarnConfigs,SpringYarnConfigBuilder>> configurers)
throws Exception
- Specified by:
onConfigurers in class org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationConfiguration<SpringYarnConfigBuilder,SpringYarnConfigs>
- Throws:
Exception
setImportMetadata
public void setImportMetadata(AnnotationMetadata importMetadata)
- Specified by:
setImportMetadata in interface ImportAware- Overrides:
setImportMetadata in class org.springframework.data.hadoop.config.common.annotation.AbstractAnnotationConfiguration<SpringYarnConfigBuilder,SpringYarnConfigs>