Class SpringProperties

java.lang.Object
org.springframework.core.SpringProperties

public final class SpringProperties extends Object
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 (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:
  • Method Details

    • setProperty

      public static void setProperty(String key, @Nullable String value)
      Programmatically set a local property, overriding an entry in the spring.properties file (if any).
      Parameters:
      key - the property key
      value - the associated property value, or null to reset it
    • getProperty

      public static @Nullable 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.
      Parameters:
      key - the property key
      Returns:
      the associated property value, or null if none found
    • setFlag

      public static void setFlag(String key)
      Programmatically set a local flag to "true", overriding an entry in the spring.properties file (if any).
      Parameters:
      key - the property key
    • getFlag

      public static boolean getFlag(String key)
      Retrieve the flag for the given property key.
      Parameters:
      key - the property key
      Returns:
      true if the property is set to "true", false otherwise