Environment implementation suitable for use in 'standard' (i.e. non-web)
applications.
In addition to the usual functions of a ConfigurableEnvironment such as
property resolution and profile-related operations, this implementation configures two
default property sources, to be searched in the following order:
environment.getProperty("xyz").
This ordering is chosen by default because system properties are per-JVM, while
environment variables may be the same across many JVMs on a given system. Giving
system properties precedence allows for overriding of environment variables on a
per-JVM basis.
These default property sources may be removed, reordered, or replaced; and
additional property sources may be added using the MutablePropertySources
instance available from getPropertySources(). See
ConfigurableEnvironment Javadoc for usage examples.
See SystemEnvironmentPropertySource javadoc for details on special handling
of property names in shell environments (e.g. Bash) that disallow period characters in
variable names.
ConfigurableEnvironment, SystemEnvironmentPropertySource, org.springframework.web.context.support.StandardServletEnvironment
| Modifier and Type | Field and Description |
|---|---|
| public static final String | SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME
System environment property source name: systemEnvironment. |
| public static final String | SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME
JVM system properties property source name: systemProperties. |
| Access | Constructor and Description |
|---|---|
| public | StandardEnvironment()
Create a new |
| protected | StandardEnvironment(MutablePropertySources
property sources to use propertySources)Create a new |
| Modifier and Type | Method and Description |
|---|---|
| protected void | customizePropertySources(MutablePropertySources propertySources)
Overrides org.
|
| SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME | back to summary |
|---|---|
| public static final String SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME System environment property source name: systemEnvironment. | |
| SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME | back to summary |
|---|---|
| public static final String SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME JVM system properties property source name: systemProperties. | |
| StandardEnvironment | back to summary |
|---|---|
| public StandardEnvironment() Create a new | |
| StandardEnvironment | back to summary |
|---|---|
| protected StandardEnvironment(MutablePropertySources propertySources) Create a new
| |
| customizePropertySources | back to summary |
|---|---|
| protected void customizePropertySources(MutablePropertySources propertySources) Overrides org. Customize the set of property sources with those appropriate for any standard Java environment:
Properties present in systemProperties will take precedence over those in systemEnvironment. | |