Есть ли инструмент для создания Spring диаграммы зависимости/графика зависимости контекста приложения?
Есть ли инструмент для создания диаграммы/графика контекста приложения Spring?
Инструмент должен учитывать также конфигурацию, управляемую аннотацией (например, @Autowired).
Инструмент может генерировать диаграмму зависимостей путем "сброса" BeanDefinitions во время выполнения.
То есть Я не требую, чтобы инструмент выполнял статический анализ кода.
Ответы
Ответ 1
Spring IDE + Eclipse или Spring Source Tool Suite может генерировать простые графики ваших зависимостей.
Для этого откройте представление под названием "Spring Explorer" и выберите свой проект. Затем щелкните правой кнопкой мыши → Свойства и соедините некоторые/все ваши файлы контекста в "Config Set". После сохранения вы можете щелкнуть его правой кнопкой мыши в проводнике Spring и выбрать "Открыть график зависимостей".
График статический и довольно неопрятный, но это может помочь.
Ответ 2
IntelliJ IDEA Ultimate Edition может генерировать граф зависимостей Spring. В основном, щелкните правой кнопкой мыши на имени файла и выберите Diagrams → Show Diagram
. Эта веб-страница содержит подробную информацию.
Ответ 3
Еще один инструмент, который вы можете посмотреть: https://github.com/aigor/spring-beans-visualized
Он работает только на работающем ApplicationContext
и не выполняет статический анализ. Для работы нужен Spring-Boot
.