Если вы используете более поздние версии ModeShape, вы можете использовать переменную в файле конфигурации, которая будет заменена во время загрузки конфигурации значением свойства System с тем же именем.Например, если вы используете следующее:
workspaceRootPath="${myWorkspaceDirectory}"
и для свойства System "myWorkspaceDirectory" установлено значение "/ foo / bar", то, когда ModeShape загружает конфигурацию, она преобразует переменную в эквивалент:
workspaceRootPath="/foo/bar"
Конечно, переменная может быть просто частью значения атрибута, и вы даже можете использовать несколько переменных (если они не вложены).Например, это также допустимо:
workspaceRootPath="${my.system.root.path}/modeshape/${my.system.deploymentType}"
Наконец, грамматика каждой переменной:
"${" systemPropName { "," systemPropName } [ ":" defaultValue ] "}"
Это допускает 1 или более имен системных свойстви необязательное значение по умолчанию, которое должно быть указано в одной переменной.Имена системных свойств оцениваются слева направо, и будут использоваться первые, имеющие соответствующее реальное системное свойство.Вот еще один надуманный пример:
workspaceRootPath="${my.system.path1,my.system.path2,my.system.path3:/default/path}/modeshape/${my.system.deploymentType}"