Package org.springframework.boot
Class DefaultPropertiesPropertySource
java.lang.Object
org.springframework.core.env.PropertySource<T>
org.springframework.core.env.EnumerablePropertySource<Map<String,Object>>
org.springframework.core.env.MapPropertySource
org.springframework.boot.DefaultPropertiesPropertySource
MapPropertySource
containing default properties contributed directly to a
SpringApplication
. By convention, the DefaultPropertiesPropertySource
is always the last property source in the Environment
.- Since:
- 2.4.0
- Author:
- Phillip Webb
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.core.env.PropertySource
PropertySource.StubPropertySource
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The name of the 'default properties' property source.Fields inherited from class org.springframework.core.env.PropertySource
logger, name, source
-
Constructor Summary
ConstructorDescriptionDefaultPropertiesPropertySource
(Map<String, Object> source) Create a newDefaultPropertiesPropertySource
with the givenMap
source. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addOrMerge
(Map<String, Object> source, MutablePropertySources sources) Add a newDefaultPropertiesPropertySource
or merge with an existing one.static boolean
hasMatchingName
(PropertySource<?> propertySource) Returntrue
if the given source is named 'defaultProperties'.static void
ifNotEmpty
(Map<String, Object> source, Consumer<DefaultPropertiesPropertySource> action) Create a consume a newDefaultPropertiesPropertySource
instance if the provided source is not empty.static void
moveToEnd
(ConfigurableEnvironment environment) Move the 'defaultProperties' property source so that it's the last source in the givenConfigurableEnvironment
.static void
moveToEnd
(MutablePropertySources propertySources) Move the 'defaultProperties' property source so that it's the last source in the givenMutablePropertySources
.Methods inherited from class org.springframework.core.env.MapPropertySource
containsProperty, getProperty, getPropertyNames
-
Field Details
-
NAME
The name of the 'default properties' property source.- See Also:
-
-
Constructor Details
-
DefaultPropertiesPropertySource
Create a newDefaultPropertiesPropertySource
with the givenMap
source.- Parameters:
source
- the source map
-
-
Method Details
-
hasMatchingName
Returntrue
if the given source is named 'defaultProperties'.- Parameters:
propertySource
- the property source to check- Returns:
true
if the name matches
-
ifNotEmpty
public static void ifNotEmpty(Map<String, Object> source, Consumer<DefaultPropertiesPropertySource> action) Create a consume a newDefaultPropertiesPropertySource
instance if the provided source is not empty.- Parameters:
source
- theMap
sourceaction
- the action used to consume theDefaultPropertiesPropertySource
-
addOrMerge
Add a newDefaultPropertiesPropertySource
or merge with an existing one.- Parameters:
source
- theMap
sourcesources
- the existing sources- Since:
- 2.4.4
-
moveToEnd
Move the 'defaultProperties' property source so that it's the last source in the givenConfigurableEnvironment
.- Parameters:
environment
- the environment to update
-
moveToEnd
Move the 'defaultProperties' property source so that it's the last source in the givenMutablePropertySources
.- Parameters:
propertySources
- the property sources to update
-