Skip to content

Pattern Syntax Plugin

Alexey Grishin edited this page Feb 1, 2026 · 5 revisions

Pattern Syntax Plugin

Pattern Syntax Plugin — это расширение для Structurizr DSL, добавляющее поддержку новой синтаксической конструкции $pattern для подключения архитектурных шаблонов в DSL-моделях.

Подробнее о синтаксисе см. Использование паттернов в DSL моделях.

Как использовать

Плагин использует фреймворк AspectJ для интеграции новой логики в Structurizr DSL без необходимости в изменении его исходного кода.

Для его подключения достаточно:

  1. Скачать aspectjweaver версии 1.9.24. Полный список поддерживаемых версий aspectjweaver перечислен на заглавной странице проекта.
  2. Скачать предварительно собранный JAR-файл Lite версии плагина.
  3. Указать aspectjweaver в качестве Java Agent и добавить Lite версию плагина в classpath при запуске вашего приложения, использующего Structurizr DSL.

Пример запуска

java -javaagent:/path/to/aspectjweaver.jar \
     -cp "/path/to/pattern-syntax-plugin-lite.jar;/path/to/your-app.jar" \
     com.example.YourApp \
     arg1 arg2 ...

Standalone версия

Для обратной совместимости проект также предоставляет standalone версию. Данная версия плагина представлена в виде Java-агента и отличается от Lite версии наличием встроенного в JAR-архив aspectjweaver.

Для подключения standalone версии плагина достаточно:

  1. Скачать предварительно собранный JAR-файл Standalone версии плагина.
  2. Указать его при запуске вашего приложения, использующего Structurizr DSL.

Caution

Использование Standalone версии не является рекомендуемым. Standalone версия плагина будет убрана при переходе на новую мажорную версию. Рекомендуется использовать Lite версию плагина

Пример запуска

java -javaagent:/path/to/pattern-syntax-plugin-standalone.jar \
     -jar /path/to/your-app.jar \
     arg1
     arg2
     ...

Clone this wiki locally