Если свойства могут быть добавлены после запуска JVM, вы можете добавить свойство в файл свойств, в котором перечислены все свойства, которые вы хотите добавить в коллекцию SystemProperties
, например:
# property names of system properties
systemprops=mail.smtp.port mail.smtp.socketFactory.class
mail.smtp.port=465
mail.smtp.socketFactory.class=some.class
Ваш код запуска может прочитать значение systemprops, разделить его на пустое пространство и добавить полученный список свойств в коллекцию SystemProperties
, одновременно читая значения из вашей коллекции свойств.
Таким образом, вашему коду не нужно знать, какойсвойства, добавляемые в системные реквизиты, только то, что добавляемые свойства определяются свойством systemprops.