This Angular application dynamically visualizes the EIP components published by Spring Integration via the /integrationgraph endpoint.
π Demo:
https://hassen-bennour.github.io/spring-integration-graph-viewer/
Refer to our Wiki guide β
- Dynamic data fetch from
/integrationgraphendpoint - Multiple D3 visualizations: tree, force-directed, curved, indented, arc, tidy tree
- Interactive UI: pan/zoom, tooltips (coming soon), click for details (coming soon)
- EIP pattern images fetched from enterpriseintegrationpatterns.com (coming soon)
- Search & filter (highlighting for now, filters coming soon) by component name, type, class, pattern category
- Unit tests (Jasmine / Karma) with coverage report
- E2E tests (Cypress, headless & CI-ready)
- Dockerized frontend
# NPM
cd spring-integration-graph-viewer
npm install
npm startThen open http://localhost:4200.
cd spring-integration-graph-viewer
npm run build -- --configuration productionβ The production build will be in dist/spring-integration-graph-viewer/browser.
cd spring-integration-graph-viewer
npm testβ Coverage report in coverage/spring-integration-graph-viewer/index.html.
cd spring-integration-graph-viewer
npm run e2e# Frontend
cd spring-integration-graph-viewer
docker build -t spring-integration-graph-viewer-frontend .
docker run -p 80:80 spring-integration-graph-viewer-frontenddocker pull ghcr.io/hassen-bennour/spring-integration-graph-viewer:maincd spring-integration-graph-viewer
./mvn clean installPlease see CONTRIBUTING.md for details on how to contribute.
This project is licensed under the Apache 2.0 License.
See CHANGELOG.md for release notes and version history.
This project adheres to a Code of Conduct. Please read and follow it.
kubectlconfigured for your clusterhelminstalled (install guide)
git clone https://github.com/Hassen-BENNOUR/spring-integration-graph-viewer.git
cd spring-integration-graph-viewer/chart/spring-integration-graph-viewer
helm install spring-integration-graph-viewer .helm upgrade spring-integration-graph-viewer .
helm uninstall spring-integration-graph-viewerkubectl port-forward svc/spring-integration-graph-viewer 8080:80
# then visit http://localhost:8080- Badge Consistency
- Table of Contents
- Simplify "Getting Started"
- Add UI Screenshots
- Document Env Variables
- Live Demo Badge
- API Contract
- Versioning