org.springframework.boot.context.properties.source

Class ConfigurationPropertySources

  • java.lang.Object
    • org.springframework.boot.context.properties.source.ConfigurationPropertySources
    • Method Detail

      • isAttachedConfigurationPropertySource

        public static boolean isAttachedConfigurationPropertySource(org.springframework.core.env.PropertySource<?> propertySource)
        Determines if the specific PropertySource is the ConfigurationPropertySource that was attached to the Environment.
        Parameters:
        propertySource - the property source to test
        Returns:
        true if this is the attached ConfigurationPropertySource
      • attach

        public static void attach(org.springframework.core.env.Environment environment)
        Attach a ConfigurationPropertySource support to the specified Environment. Adapts each PropertySource managed by the environment to a ConfigurationPropertySource and allows classic PropertySourcesPropertyResolver calls to resolve using configuration property names.

        The attached resolver will dynamically track any additions or removals from the underlying Environment property sources.

        Parameters:
        environment - the source environment (must be an instance of ConfigurableEnvironment)
        See Also:
        get(Environment)
      • get

        public static Iterable<ConfigurationPropertySource> get(org.springframework.core.env.Environment environment)
        Return a set of ConfigurationPropertySource instances that have previously been attached to the Environment.
        Parameters:
        environment - the source environment (must be an instance of ConfigurableEnvironment)
        Returns:
        an iterable set of configuration property sources
        Throws:
        IllegalStateException - if not configuration property sources have been attached
      • from

        public static Iterable<ConfigurationPropertySource> from(Iterable<org.springframework.core.env.PropertySource<?>> sources)
        Return Iterable containing new ConfigurationPropertySource instances adapted from the given Spring PropertySources.

        This method will flatten any nested property sources and will filter all stub property sources. Updates to the underlying source, identified by changes in the sources returned by its iterator, will be automatically tracked. The underlying source should be thread safe, for example a MutablePropertySources

        Parameters:
        sources - the Spring property sources to adapt
        Returns:
        an Iterable containing newly adapted SpringConfigurationPropertySource instances

Copyright © 2020 Pivotal Software, Inc.. All rights reserved.