Class SystemPropertyUtils

java.lang.Object
org.springframework.util.SystemPropertyUtils

public abstract class SystemPropertyUtils extends Object
Helper class for resolving placeholders in texts. Usually applied to file paths.

A text may contain ${...} placeholders, to be resolved as system properties: e.g. ${user.dir}. Default values can be supplied using the ":" separator between key and value.

Since:
1.2.5
Author:
Juergen Hoeller, Rob Harrop, Dave Syer
See Also:
  • Field Details

    • PLACEHOLDER_PREFIX

      public static final String PLACEHOLDER_PREFIX
      Prefix for system property placeholders: "${".
      See Also:
    • PLACEHOLDER_SUFFIX

      public static final String PLACEHOLDER_SUFFIX
      Suffix for system property placeholders: "}".
      See Also:
    • VALUE_SEPARATOR

      public static final String VALUE_SEPARATOR
      Value separator for system property placeholders: ":".
      See Also:
    • ESCAPE_CHARACTER

      public static final Character ESCAPE_CHARACTER
      Default escape character: '\'.
  • Constructor Details

    • SystemPropertyUtils

      public SystemPropertyUtils()
  • Method Details

    • resolvePlaceholders

      public static String resolvePlaceholders(String text)
      Resolve ${...} placeholders in the given text, replacing them with corresponding system property values.
      Parameters:
      text - the String to resolve
      Returns:
      the resolved String
      Throws:
      IllegalArgumentException - if there is an unresolvable placeholder
      See Also:
    • resolvePlaceholders

      public static String resolvePlaceholders(String text, boolean ignoreUnresolvablePlaceholders)
      Resolve ${...} placeholders in the given text, replacing them with corresponding system property values. Unresolvable placeholders with no default value are ignored and passed through unchanged if the flag is set to true.
      Parameters:
      text - the String to resolve
      ignoreUnresolvablePlaceholders - whether unresolved placeholders are to be ignored
      Returns:
      the resolved String
      Throws:
      IllegalArgumentException - if there is an unresolvable placeholder
      See Also: