|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ConfigurableEnvironment
Configuration interface to be implemented by most if not all Environments. Provides facilities for setting active and default profiles as well
as accessing the property sources.
StandardEnvironment,
ConfigurableApplicationContext.getEnvironment()| Method Summary | |
|---|---|
MutablePropertySources |
getPropertySources()
Return the PropertySources for this Environment in mutable form,
allowing for manipulation of the set of PropertySource objects that should
be searched when resolving properties against this Environment object. |
Map<String,Object> |
getSystemEnvironment()
Return the value of System.getenv() if allowed by the current
SecurityManager, otherwise return a map implementation that will attempt
to access individual keys using calls to System.getenv(String). |
Map<String,Object> |
getSystemProperties()
Return the value of System.getProperties() if allowed by the current
SecurityManager, otherwise return a map implementation that will attempt
to access individual keys using calls to System.getProperty(String). |
void |
setActiveProfiles(String... profiles)
Specify the set of profiles active for this Environment. |
void |
setDefaultProfiles(String... profiles)
Specify the set of profiles to be made active by default if no other profiles are explicitly made active through setActiveProfiles(java.lang.String...). |
| Methods inherited from interface org.springframework.core.env.Environment |
|---|
acceptsProfiles, getActiveProfiles, getDefaultProfiles |
| Methods inherited from interface org.springframework.core.env.ConfigurablePropertyResolver |
|---|
getConversionService, setConversionService, setPlaceholderPrefix, setPlaceholderSuffix, setRequiredProperties, setValueSeparator, validateRequiredProperties |
| Methods inherited from interface org.springframework.core.env.PropertyResolver |
|---|
containsProperty, getProperty, getProperty, getProperty, getProperty, getPropertyAsClass, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholders |
| Method Detail |
|---|
void setActiveProfiles(String... profiles)
Environment. Profiles are
evaluated during container bootstrap to determine whether bean definitions
should be registered with the container.
setDefaultProfiles(java.lang.String...),
Profile,
AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAMEvoid setDefaultProfiles(String... profiles)
setActiveProfiles(java.lang.String...).
AbstractEnvironment.DEFAULT_PROFILES_PROPERTY_NAMEMutablePropertySources getPropertySources()
PropertySources for this Environment in mutable form,
allowing for manipulation of the set of PropertySource objects that should
be searched when resolving properties against this Environment object.
The various MutablePropertySources methods such as
addFirst,
addLast,
addBefore and
addAfter allow for fine-grained control
over property source ordering. This is useful, for example, in ensuring that
certain user-defined property sources have search precedence over default property
sources such as the set of system properties or the set of system environment
variables.
AbstractEnvironment.customizePropertySources(org.springframework.core.env.MutablePropertySources)Map<String,Object> getSystemEnvironment()
System.getenv() if allowed by the current
SecurityManager, otherwise return a map implementation that will attempt
to access individual keys using calls to System.getenv(String).
Note that most Environment implementations will include this system
environment map as a default PropertySource to be searched. Therefore, it
is recommended that this method not be used directly unless bypassing other
property sources is expressly intended.
Calls to Map.get(Object) on the Map returned will never throw
IllegalAccessException; in cases where the SecurityManager forbids access
to a property, null will be returned and an INFO-level log message will be
issued noting the exception.
Map<String,Object> getSystemProperties()
System.getProperties() if allowed by the current
SecurityManager, otherwise return a map implementation that will attempt
to access individual keys using calls to System.getProperty(String).
Note that most Environment implementations will include this system
properties map as a default PropertySource to be searched. Therefore, it is
recommended that this method not be used directly unless bypassing other property
sources is expressly intended.
Calls to Map.get(Object) on the Map returned will never throw
IllegalAccessException; in cases where the SecurityManager forbids access
to a property, null will be returned and an INFO-level log message will be
issued noting the exception.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||