[Open Source] A 100% open-source, enterprise-level rapid development platform that helps developers save 80% of repetitive work
![[Open Source] A 100% open-source, enterprise-level rapid development platform that helps developers save 80% of repetitive work](https://yy123.ink/api/img/1782595308175-rvbw7g.jpg)
1. Project Overview
An enterprise-level rapid development platform featuring frontend-backend separation, built on SpringBoot2.x, SpringCloud, Spring Security, MyBatis-plus, Vue, workflow, and an online code generator. Supports flexible switching between monolithic and microservice architectures, Docker deployment, and helps developers eliminate 80% of repetitive work so they can focus more on business logic and reduce development costs. 100% open source.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots















4. Feature Overview
Project introduction
-
Core Features: Users, roles, menus, departments, positions, data dictionaries, task scheduling, workflows, and version management.
-
Microservices: Supports flexible switching between monolithic and microservice architectures, canary releases, traffic control, circuit breaking, and service degradation.
-
Online Code Generator: Generates frontend and backend code for single-table applications.
-
Operation Logs: Uses annotations to track and trace data modification history.
-
Query Filters: Automatically and dynamically generates SQL statements.
-
Data Permissions: Supports menu-level, button-level, row-level, column-level, list-level, and form-field-level permissions.
-
Field Validation: Implements validation through powerful annotation-based validation and exception handling (including required fields, numbers, dates, mobile phone numbers, emails, and more).
-
File services: Integrates local storage, Qiniu Cloud, and MinIO, with flexible extensibility
-
Database: Supports read-write splitting, database sharding, and table sharding
-
API definitions: Unified RESTful style, complete request and response parameter definitions, integrated Knife4j online API documentation, and JWT token security authentication
-
System monitoring: Online users, operation logs, server JVM monitoring, SQL monitoring, Spring Boot Admin application monitoring, Redis, and latest Git commits
-
Access control: RBAC-based role access control
-
External API security: Ensures API data security through application identifiers, signatures, encrypted request and response parameters, rate limiting, and whitelist-based transmission
-
Account/password policies: Account locking, account expiration, password expiration, and password complexity requirements
-
Utility classes: Integrates Hutool, SMS sending, email sending, and Excel export
-
Frontend CRUD components: Implement paginated queries, creation, editing, deletion, and export
-
Database version control: Uses Liquibase to manage SQL scripts
-
Development standards: Alibaba Java coding standards
-
Best practices: Provides documentation for local development, testing, production environments, and Docker deployment
5. Tech Stack
Tech Stack
|
Technology |
Name |
Description |
|
springBoot |
Spring Boot framework |
|
|
spring-cloud-alibaba |
Microservices |
|
|
spring Security |
Security Framework |
Permission Authentication |
|
mybatis plus |
Enhanced MyBatis |
Enhanced database operation tools |
|
flowable |
Workflow |
|
|
Druid |
Database connection pool |
Monitoring |
|
knife4j |
Enhanced Swagger API documentation |
|
|
MapStruct |
Bean mapping tool |
|
|
jetCache |
General-purpose caching framework |
|
|
liquibase |
Database change management tool |
SQL script tracking and management |
|
p6spy |
SQL logging tool |
|
|
spring-boot-admin |
Spring Boot application management and monitoring |
|
|
jasypt |
Configuration file encryption |
|
|
lombok |
Generate getters and setters for POJOs |
|
|
hutool |
Utility Libraries |
|
|
logback |
Logging framework |
|
|
xxl-job |
Distributed scheduling framework |
|
|
jgitflow-maven-plugin |
Plugin for simplifying the Git Flow workflow |
|
|
git-commit-id-plugin |
Git commit message collection plugin |
Include Git commit information when packaging JAR files with Maven |
|
maven-javadoc-plugin |
Javadoc plugin |
Check and populate missing comments |
|
screw-maven-plugin |
Database documentation generation plugin |
|
|
springloaded |
Hot deployment plugin |
|
|
Vue |
Front-end Framework |
|
|
Variant Form |
Frontend - Low-code forms |
Module explanation
jjche-boot-ui -- Frontend
jjche-boot-server -- Monolithic application entry point
jjche-cloud-server -- Microservices application entry point
jjche-cloud-nacos -- Service registry
jjche-cloud-gateway -- Gateway service
jjche-cloud-system -- System service
jjche-cloud-bpm -- Workflow service
jjche-cloud-demo -- Demo service
jjche-cloud-file -- File service
jjche-cloud-monitor -- Monitoring service
jjche-cloud-sentinel -- Sentinel flow control and circuit breaking
jjche-cloud-xxljob -- Distributed scheduling service
jjche-boot-modules -- Business modules
jjche-boot-module-system -- System module
jjche-boot-module-bpm -- Workflow module
jjche-boot-module-demo -- Demo module
jjche-boot-framework -- Framework
jjche-boot-common -- Common utilities
jjche-boot-starters -- Core components
jjche-boot-cache-starter -- Caching; jjche-boot-cat-starter -- CAT monitoring
jjche-boot-core-starter -- Core
jjche-boot-filter-starter -- Security filters
jjche-boot-flowable-starter -- Workflow
jjche-boot-log-starter -- Logging
jjche-boot-minio-starter -- MinIO storage
jjche-boot-mybatis-starter -- MyBatis definitions
jjche-boot-sba-starter -- Spring Boot Admin enhancements
jjche-boot-security-starter -- Security
jjche-boot-sentinel-dashboard-starter -- Sentinel dashboard
jjche-boot-serialize-starter -- Serialization
jjche-boot-shardingsphere-starter -- Database and table sharding
jjche-boot-starter -- Component integration
jjche-boot-swagger-starter -- API documentation
jjche-boot-system-api-starter -- Core system API definitions
jjche-boot-userdetail-starter -- Default security authentication definitions
jjche-boot-xxl-job-starter -- XXL-JOB client
jjche-cloud-starters -- Microservice components
jjche-cloud-gray-starter -- Canary releases
jjche-cloud-starter -- Microservice component integration
jjche-cloud-system-api-starter -- Core system API definitions
Special thanks
-
Thanks to eladmin for allowing extensions to its basic business functionality
-
Thanks to mouzt for providing the logging component
-
Incorporates some code from JEECG/jeecg-boot
-
Incorporates workflow components from RuoYi Source Code/ruoyi-vue-pro