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 classpath and
 also allows for programmatically setting properties via setProperty(java.lang.String, java.lang.String).
 When retrieving properties, local entries are checked first, with JVM-level
 system properties checked next as a fallback via System.getProperty(java.lang.String).
 
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
 (for example, 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:
- 
- AotDetector.AOT_ENABLED
- StandardBeanInfoFactory.IGNORE_BEANINFO_PROPERTY_NAME
- DefaultListableBeanFactory.STRICT_LOCKING_PROPERTY_NAME
- 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 SummaryModifier and TypeMethodDescriptionstatic BooleanRetrieve the flag for the given property key, returningnullinstead offalsein case of no actual flag set.static booleanRetrieve the flag for the given property key.static StringgetProperty(String key) Retrieve the property value for the given key, checking local Spring properties first and falling back to JVM-level system properties.static voidProgrammatically set a local flag to "true", overriding an entry in thespring.propertiesfile (if any).static voidProgrammatically set a local flag to the given value, overriding an entry in thespring.propertiesfile (if any).static voidsetProperty(String key, String value) Programmatically set a local property, overriding an entry in thespring.propertiesfile (if any).
- 
Method Details- 
setPropertyProgrammatically set a local property, overriding an entry in thespring.propertiesfile (if any).- Parameters:
- key- the property key
- value- the associated property value, or- nullto reset it
 
- 
getPropertyRetrieve 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 nullif none found
 
- 
setFlagProgrammatically set a local flag to "true", overriding an entry in thespring.propertiesfile (if any).- Parameters:
- key- the property key
 
- 
setFlagProgrammatically set a local flag to the given value, overriding an entry in thespring.propertiesfile (if any).- Parameters:
- key- the property key
- value- the associated boolean value
- Since:
- 6.2.6
 
- 
getFlagRetrieve the flag for the given property key.- Parameters:
- key- the property key
- Returns:
- trueif the property is set to the string "true" (ignoring case), false otherwise
 
- 
checkFlagRetrieve the flag for the given property key, returningnullinstead offalsein case of no actual flag set.- Parameters:
- key- the property key
- Returns:
- trueif the property is set to the string "true" (ignoring case), false if it is set to any other value,- nullif it is not set at all
- Since:
- 6.2.6
 
 
-