Package org.springframework.core
Class SpringProperties
java.lang.Object
org.springframework.core.SpringProperties
Static holder for local Spring properties, i.e. defined at the Spring library level.
Reads a spring.properties
file from the root of the Spring library classpath,
and also allows for programmatically setting properties through setProperty(java.lang.String, java.lang.String)
.
When checking a property, local entries are being checked first, then falling back
to JVM-level system properties through a System.getProperty(java.lang.String)
check.
This is an alternative way to set Spring-related system properties such as
"spring.getenv.ignore" and "spring.beaninfo.ignore", in particular for scenarios
where JVM system properties are locked on the target platform (e.g. WebSphere).
See setFlag(java.lang.String)
for a convenient way to locally set such flags to "true".
- Since:
- 3.2.7
- Author:
- Juergen Hoeller
- See Also:
-
StandardBeanInfoFactory.IGNORE_BEANINFO_PROPERTY_NAME
CandidateComponentsIndexLoader.IGNORE_INDEX
AbstractEnvironment.IGNORE_GETENV_PROPERTY_NAME
SpelParserConfiguration.SPRING_EXPRESSION_COMPILER_MODE_PROPERTY_NAME
StatementCreatorUtils.IGNORE_GETPARAMETERTYPE_PROPERTY_NAME
JndiLocatorDelegate.IGNORE_JNDI_PROPERTY_NAME
SpringObjenesis.IGNORE_OBJENESIS_PROPERTY_NAME
NestedTestConfiguration.ENCLOSING_CONFIGURATION_PROPERTY_NAME
TestConstructor.TEST_CONSTRUCTOR_AUTOWIRE_MODE_PROPERTY_NAME
ContextCache.MAX_CONTEXT_CACHE_SIZE_PROPERTY_NAME
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Retrieve the flag for the given property key.static String
getProperty
(String key) Retrieve the property value for the given key, checking local Spring properties first and falling back to JVM-level system properties.static void
Programmatically set a local flag to "true", overriding an entry in thespring.properties
file (if any).static void
setProperty
(String key, String value) Programmatically set a local property, overriding an entry in thespring.properties
file (if any).
-
Method Details
-
setProperty
Programmatically set a local property, overriding an entry in thespring.properties
file (if any).- Parameters:
key
- the property keyvalue
- the associated property value, ornull
to reset it
-
getProperty
Retrieve the property value for the given key, checking local Spring properties first and falling back to JVM-level system properties.- Parameters:
key
- the property key- Returns:
- the associated property value, or
null
if none found
-
setFlag
Programmatically set a local flag to "true", overriding an entry in thespring.properties
file (if any).- Parameters:
key
- the property key
-
getFlag
Retrieve the flag for the given property key.- Parameters:
key
- the property key- Returns:
true
if the property is set to "true", false otherwise
-