Package io.microsphere.spring.core.env
Class PropertySourcesUtils
java.lang.Object
io.microsphere.spring.core.env.PropertySourcesUtils
- All Implemented Interfaces:
io.microsphere.util.Utils
PropertySources
Utilities- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
-
PropertySources
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addDefaultProperties
(org.springframework.core.env.ConfigurableEnvironment environment, String key, Object value, Object... others) static boolean
containsBootstrapPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment) Contains the BootstrapPropertySource
or notstatic boolean
containsPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName) Contains the specifiedPropertySource
or notstatic org.springframework.core.env.PropertySource
findConfiguredPropertySource
(Iterable<org.springframework.core.env.PropertySource<?>> propertySources, String propertyName) static org.springframework.core.env.PropertySource
findConfiguredPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, String propertyName) static String
findConfiguredPropertySourceName
(Iterable<org.springframework.core.env.PropertySource<?>> propertySources, String propertyName) static String
findConfiguredPropertySourceName
(org.springframework.core.env.ConfigurableEnvironment environment, String propertyName) findPropertyNames
(org.springframework.core.env.ConfigurableEnvironment environment, Predicate<String> propertyNameFilter) findPropertyNamesByPrefix
(org.springframework.core.env.ConfigurableEnvironment environment, String propertyNamePrefix) getDefaultProperties
(org.springframework.core.env.ConfigurableEnvironment environment) Get theMap
properties from the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if absentgetDefaultProperties
(org.springframework.core.env.ConfigurableEnvironment environment, boolean createIfAbsent) Get theMap
properties from the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if specified.static org.springframework.core.env.MapPropertySource
getDefaultPropertiesPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment) Get the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if absentstatic org.springframework.core.env.MapPropertySource
getDefaultPropertiesPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, boolean createIfAbsent) Get the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if specifiedstatic org.springframework.core.env.MapPropertySource
getMapPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName) static org.springframework.core.env.MapPropertySource
getMapPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName, boolean created) getProperties
(org.springframework.core.env.PropertySource propertySource) Get theMap
as the properties from the specifiedPropertySource
static String[]
getPropertyNames
(org.springframework.core.env.PropertySource propertySource) Get the property names as the array from the specifiedPropertySource
instance.static <T extends org.springframework.core.env.PropertySource<?>>
TgetPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName, Class<T> propertySourceType) static <T extends org.springframework.core.env.PropertySource<?>>
TgetPropertySource
(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName, Class<T> propertySourceType, Supplier<T> propertySourceSupplierIfAbsent) getSubProperties
(Iterable<org.springframework.core.env.PropertySource<?>> propertySources, String prefix) Get SubProperties
getSubProperties
(org.springframework.core.env.ConfigurableEnvironment environment, String prefix) Get SubProperties
getSubProperties
(org.springframework.core.env.PropertySources propertySources, String prefix) Get prefixedProperties
getSubProperties
(org.springframework.core.env.PropertySources propertySources, org.springframework.core.env.PropertyResolver propertyResolver, String prefix) Get prefixedProperties
static String
normalizePrefix
(String prefix) Normalize the prefix
-
Field Details
-
DEFAULT_PROPERTIES_PROPERTY_SOURCE_NAME
ThePropertySource name
ofSpring Boot default poperties
- See Also:
-
org.springframework.boot.DefaultPropertiesPropertySource#addOrMerge(Map, MutablePropertySources)
org.springframework.boot.DefaultPropertiesPropertySource#NAME
- Constant Field Values
-
BOOTSTRAP_PROPERTY_SOURCE_NAME
ThePropertySource name
of Spring Cloud Bootstrap context- See Also:
-
org.springframework.cloud.bootstrap.BootstrapApplicationListener#BOOTSTRAP_PROPERTY_SOURCE_NAME
- Constant Field Values
-
-
Method Details
-
getPropertySource
-
getPropertySource
-
getMapPropertySource
public static org.springframework.core.env.MapPropertySource getMapPropertySource(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName) -
getMapPropertySource
public static org.springframework.core.env.MapPropertySource getMapPropertySource(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName, boolean created) -
findConfiguredPropertySource
public static org.springframework.core.env.PropertySource findConfiguredPropertySource(org.springframework.core.env.ConfigurableEnvironment environment, String propertyName) -
findConfiguredPropertySource
-
findConfiguredPropertySourceName
-
findConfiguredPropertySourceName
-
findPropertyNamesByPrefix
-
findPropertyNames
-
getSubProperties
public static Map<String,Object> getSubProperties(Iterable<org.springframework.core.env.PropertySource<?>> propertySources, String prefix) Get SubProperties
- Parameters:
propertySources
-PropertySource
Iterableprefix
- the prefix of property name- Returns:
- Map
- See Also:
-
getSubProperties
public static Map<String,Object> getSubProperties(org.springframework.core.env.ConfigurableEnvironment environment, String prefix) Get SubProperties
- Parameters:
environment
-ConfigurableEnvironment
prefix
- the prefix of property name- Returns:
- Map
- See Also:
-
normalizePrefix
Normalize the prefix- Parameters:
prefix
- the prefix- Returns:
- the prefix
-
getSubProperties
public static Map<String,Object> getSubProperties(org.springframework.core.env.PropertySources propertySources, String prefix) Get prefixedProperties
- Parameters:
propertySources
-PropertySources
prefix
- the prefix of property name- Returns:
- Map
- Since:
- 1.0.0
- See Also:
-
getSubProperties
public static Map<String,Object> getSubProperties(org.springframework.core.env.PropertySources propertySources, org.springframework.core.env.PropertyResolver propertyResolver, String prefix) Get prefixedProperties
- Parameters:
propertySources
-PropertySources
propertyResolver
-PropertyResolver
to resolve the placeholder if presentprefix
- the prefix of property name- Returns:
- Map
- Since:
- 1.0.0
- See Also:
-
getPropertyNames
@Nonnull public static String[] getPropertyNames(org.springframework.core.env.PropertySource propertySource) Get the property names as the array from the specifiedPropertySource
instance.- Parameters:
propertySource
-PropertySource
instance- Returns:
- non-null
- Since:
- 1.0.0
-
getProperties
@Nonnull public static Map<String,Object> getProperties(org.springframework.core.env.PropertySource propertySource) Get theMap
as the properties from the specifiedPropertySource
- Parameters:
propertySource
- the specifiedPropertySource
- Returns:
- non-null read-only
Map
-
addDefaultProperties
-
getDefaultProperties
public static Map<String,Object> getDefaultProperties(org.springframework.core.env.ConfigurableEnvironment environment) Get theMap
properties from the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if absent- Parameters:
environment
-ConfigurableEnvironment
- Returns:
- non-null mutable
Map
- See Also:
-
getDefaultProperties
public static Map<String,Object> getDefaultProperties(org.springframework.core.env.ConfigurableEnvironment environment, boolean createIfAbsent) Get theMap
properties from the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if specified.- Parameters:
environment
-ConfigurableEnvironment
createIfAbsent
-true
indicates the "default"PropertySource
will be created if absent- Returns:
- non-null mutable
Map
- See Also:
-
getDefaultPropertiesPropertySource
public static org.springframework.core.env.MapPropertySource getDefaultPropertiesPropertySource(org.springframework.core.env.ConfigurableEnvironment environment) Get the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if absent- Parameters:
environment
-ConfigurableEnvironment
- Returns:
- non-null
MapPropertySource
-
getDefaultPropertiesPropertySource
public static org.springframework.core.env.MapPropertySource getDefaultPropertiesPropertySource(org.springframework.core.env.ConfigurableEnvironment environment, boolean createIfAbsent) Get the "default"PropertySource
that is the lowest order one of the SpringPropertySources
is created if specified- Parameters:
environment
-ConfigurableEnvironment
createIfAbsent
-true
indicates the "default"PropertySource
will be created if absent- Returns:
- non-null
MapPropertySource
-
containsPropertySource
public static boolean containsPropertySource(org.springframework.core.env.ConfigurableEnvironment environment, String propertySourceName) Contains the specifiedPropertySource
or not- Parameters:
environment
-ConfigurableEnvironment
propertySourceName
-the PropertySource name
- Returns:
- if contains, return
true
, otherwisefalse
-
containsBootstrapPropertySource
public static boolean containsBootstrapPropertySource(org.springframework.core.env.ConfigurableEnvironment environment) Contains the BootstrapPropertySource
or not- Parameters:
environment
-ConfigurableEnvironment
- Returns:
- if contains, return
true
, otherwisefalse
-