Introduction
JeecgBoot is an enterprise-grade low-code platform that pairs Spring Boot with a Vue 3 frontend to accelerate Java application development. It generates CRUD modules, forms, and reports from database tables so teams spend less time on boilerplate.
What JeecgBoot Does
- Generates full-stack code (controller, service, entity, Vue page) from a database schema
- Provides a drag-and-drop online form designer and report builder
- Includes a visual workflow engine based on BPMN 2.0
- Ships multi-tenant support, role-based access control, and data permissions
- Offers a mobile-ready UI with responsive dashboards out of the box
Architecture Overview
JeecgBoot follows a modular monolith architecture that can be split into microservices via Spring Cloud. The backend exposes REST APIs through Spring Boot, persists data via MyBatis-Plus, and caches with Redis. The Vue 3 frontend communicates over Axios and renders with Ant Design Vue. Code generation reads JDBC metadata and emits files through FreeMarker templates.
Self-Hosting & Configuration
- Requires JDK 17+, Maven 3.9+, MySQL 8 or PostgreSQL, and Redis
- Configure datasource in application-dev.yml before first run
- Frontend environment variables live in .env.development
- Docker Compose files are provided for one-command deployment
- Supports Nacos for service discovery when running in microservice mode
Key Features
- Online code generator eliminates repetitive CRUD development
- Built-in visual report designer with charts and pivot tables
- Workflow engine with form binding for approval processes
- Fine-grained row and column-level data permissions
- Extensible plugin architecture for custom business modules
Comparison with Similar Tools
- Appsmith — widget-based internal tool builder; JeecgBoot generates full Java backend code
- Strapi — headless CMS with API builder; JeecgBoot targets enterprise Java workflows
- Refine — React framework for admin panels; JeecgBoot is a full-stack Spring ecosystem solution
- NocoBase — no-code data modeling; JeecgBoot blends code generation with low-code configuration
FAQ
Q: Can I use JeecgBoot without the code generator? A: Yes. The platform works as a standalone Spring Boot admin framework with RBAC, menus, and dashboards.
Q: Does it support microservice deployment? A: Yes. JeecgBoot provides a Spring Cloud mode with Nacos, Gateway, and Sentinel integration.
Q: What databases are supported? A: MySQL, PostgreSQL, Oracle, SQL Server, and DM (Dameng) are officially supported.
Q: Is the frontend customizable? A: The Vue 3 frontend uses Ant Design Vue components and can be themed or extended freely.