[Open Source] A 100% open-source, enterprise-level rapid development platform that helps developers save 80% of repetitive work

Open SourceProcess Management
2026-06-28 05:21 3 次浏览 • 0 次下载 0KB
[Open Source] A 100% open-source, enterprise-level rapid development platform that helps developers save 80% of repetitive work

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

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

4. Feature Overview

Project introduction

  1. Core Features: Users, roles, menus, departments, positions, data dictionaries, task scheduling, workflows, and version management.

  2. Microservices: Supports flexible switching between monolithic and microservice architectures, canary releases, traffic control, circuit breaking, and service degradation.

  3. Online Code Generator: Generates frontend and backend code for single-table applications.

  4. Operation Logs: Uses annotations to track and trace data modification history.

  5. Query Filters: Automatically and dynamically generates SQL statements.

  6. Data Permissions: Supports menu-level, button-level, row-level, column-level, list-level, and form-field-level permissions.

  7. Field Validation: Implements validation through powerful annotation-based validation and exception handling (including required fields, numbers, dates, mobile phone numbers, emails, and more).

  8. File services: Integrates local storage, Qiniu Cloud, and MinIO, with flexible extensibility

  9. Database: Supports read-write splitting, database sharding, and table sharding

  10. API definitions: Unified RESTful style, complete request and response parameter definitions, integrated Knife4j online API documentation, and JWT token security authentication

  11. System monitoring: Online users, operation logs, server JVM monitoring, SQL monitoring, Spring Boot Admin application monitoring, Redis, and latest Git commits

  12. Access control: RBAC-based role access control

  13. External API security: Ensures API data security through application identifiers, signatures, encrypted request and response parameters, rate limiting, and whitelist-based transmission

  14. Account/password policies: Account locking, account expiration, password expiration, and password complexity requirements

  15. Utility classes: Integrates Hutool, SMS sending, email sending, and Excel export

  16. Frontend CRUD components: Implement paginated queries, creation, editing, deletion, and export

  17. Database version control: Uses Liquibase to manage SQL scripts

  18. Development standards: Alibaba Java coding standards

  19. 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

  1. Thanks to eladmin for allowing extensions to its basic business functionality

  2. Thanks to mouzt for providing the logging component

  3. Incorporates some code from JEECG/jeecg-boot

  4. Incorporates workflow components from RuoYi Source Code/ruoyi-vue-pro

#1
资源直链https://gitee.com/miaoyinjun/jjche-boot
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare