public final class SpringProperties extends Object
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".
AbstractEnvironment.IGNORE_GETENV_PROPERTY_NAME
,
CachedIntrospectionResults.IGNORE_BEANINFO_PROPERTY_NAME
,
StatementCreatorUtils.IGNORE_GETPARAMETERTYPE_PROPERTY_NAME
,
ContextCache.MAX_CONTEXT_CACHE_SIZE_PROPERTY_NAME
Modifier and Type | Method and Description |
---|---|
static boolean |
getFlag(String key)
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 |
setFlag(String key)
Programmatically set a local flag to "true", overriding an
entry in the
spring.properties file (if any). |
static void |
setProperty(String key,
String value)
Programmatically set a local property, overriding an entry in the
spring.properties file (if any). |
public static void setProperty(String key, @Nullable String value)
spring.properties
file (if any).key
- the property keyvalue
- the associated property value, or null
to reset it@Nullable public static String getProperty(String key)
key
- the property keynull
if none foundpublic static void setFlag(String key)
spring.properties
file (if any).key
- the property keypublic static boolean getFlag(String key)
key
- the property keytrue
if the property is set to "true",
false otherwise