In contrast to PropertyPlaceholderConfigurer, the original definition can have default
values or no values at all for such bean properties. If an overriding properties file does
not have an entry for a certain bean property, the default context definition is used.
Note that the context definition is not aware of being overridden;
so this is not immediately obvious when looking at the XML definition file.
Furthermore, note that specified override values are always literal values;
they are not translated into bean references. This also applies when the original
value in the XML bean definition specifies a bean reference.
In case of multiple PropertyOverrideConfigurers that define different values for
the same bean property, the last one will win (due to the overriding mechanism).
Property values can be converted after reading them in, through overriding
the convertPropertyValue method. For example, encrypted values
can be detected and decrypted accordingly before processing them.
public void setBeanNameSeparator(java.lang.String beanNameSeparator)
Set the separator to expect between bean name and property path.
Default is a dot (".").
public void setIgnoreInvalidKeys(boolean ignoreInvalidKeys)
Set whether to ignore invalid keys. Default is "false".
If you ignore invalid keys, keys that do not follow the 'beanName.property' format
(or refer to invalid bean names or properties) will just be logged at debug level.
This allows one to have arbitrary other keys in a properties file.