开源 企业版 高校版 私有云 模力方舟 AI 队友
twelvet微服务探索者
广东茂名
概览 仓库 10 Issues 2 Pull Requests 1 动态 成员 4
申请加入组织

您正在申请加入twelvet

开发者
取消
提交
Success green

申请已成功提交

请等待管理员审核,审核完成后你将收到系统通知

精选
自定义精选项目
最多可选取 6 个公开仓库
还能勾选 1
组织介绍

English

🚀twelvet

JDK >= 17

GitHub stars star fork

A permission management system based on Spring Cloud Alibaba that integrates popular libraries on the market and can act as a framework for rapid development.

A scaffolding framework based on microservices architecture, using the Spring Cloud Alibaba series for architecture. Learning and understanding it will enable you to quickly grasp the core basics of microservices. This project aims to reduce duplication of business code and has a common core business code that is universal for both microservices and monoliths.

But more importantly, it is for learning the concept of microservices and development. You can use it for website management backstage, website member center, CMS, CRM, OA and other systems development. Of course, not just small systems, we can produce more service modules and continuously improve the project.

The initial intention of the system is to be able to quickly meet the business needs, to bring better experience and more time. It will be used to incubate some practical functional points. We hope that they are lightweight, highly portable functional plugins.

Backend source code: https://github.com/twelvet-s/twelvet-ui

Technical documents: https://twelvet.cn

🍎 Branch Description

Branch Description Additional Description
master java17 + springboot 3.x + springcloud 2022 + spring cloud alibaba master
jdk8 java8 + springboot 2.7.x + springcloud 2021 + spring cloud alibaba jdk8
spring-cloud-tencent java17 + springboot 3.x + springcloud 2022 + spring cloud tencent Demonstration branch, does not support compatibility with too many new features

System Module

com.twelvet 
├── twelvet-ui // Front-end Framework [80]
├── twelvet // Public dependencies
│ └── pom.xml // Public dependencies
│ └── twelvet-api // Interface module
│ └── twelvet-api-system // System interface
│ └── twelvet-api-dfs // DFS interface
│ └── twelvet-api-job // Scheduled task interface
│ └── twelvet-api-ai // AI interface
│ └── twelvet-framework // Core module
│ └── twelvet-framework-core // Core module
│ └── twelvet-framework-log // Logging
│ └── twelvet-framework-datascope // Data permission
│ └── twelvet-framework-jdbc // jdbc
│ └── twelvet-framework-swagger // swagger document
│ └── twelvet-framework-redis // Cache service
│ └── twelvet-framework-snowflake // snowflake ID
│ └── twelvet-framework-security // Security module
│ └── twelvet-framework-utils // Tool module
├── twelvet-gateway // Gateway module [88]
├── twelvet-nacos // nacos [8848]
├── twelvet-auth // Authentication Center [8888]
├── twelvet-server // Business module
│ └── twelvet-server-system // System module [8081]
│ └── twelvet-server-job // Scheduled task [8082]
│ └── twelvet-server-dfs // DFS service [8083]
│ └── twelvet-server-gen // Code generation [8084]
│ └── twelvet-server-ai // AI module [8085]
├── twelvet-visual // Graphic Management Module
| └── twelvet-visual-sentinel // sentinel [8101]
│ └── twelvet-visual-monitor // Monitoring center [8102]

Built-in Functions

  1. User management: Users are operators of the system, and this function mainly completes the configuration of system users.
  2. Department management: configure the system organization structure (company, department, group), tree structure display supports data permissions.
  3. Post management: Configure the positions held by system users.
  4. Menu Management: Configure system menus, operation permissions, button permission identifiers, etc.
  5. Role Management: Role menu permission allocation, set role data range permission division by organization.
  6. Dictionary management: Maintain some relatively fixed data commonly used in the system.
  7. Parameter management: Dynamic configuration of commonly used parameters in the system.
  8. Asynchronous: Login log / system operation log / system login log recording and inquiry.
  9. Scheduled task: Online (add, modify, delete) task scheduling includes execution result logs.
  10. Code generation: One-click generation of CRUD front-end and back-end code, providing faster speed for business development.
  11. Service monitoring: Monitor current system CPU, memory, disk, stack and other related information.
  12. Connection pool monitoring: Monitor the status of the current system database connection pool, and analyze SQL to find out the system performance bottleneck.
  13. Distributed file storage.
  14. Swagger gateway aggregation document.
  15. Sentinel flow restriction center.
  16. Nacos registration + configuration center.
  17. RAG knowledge base

Demonstration

Online Experience

  • admin/123456

Demonstration address:Architecture Diagram

✈️✈️✈️ Quickly start Microservices

Memory > 16 Maven, Docker, Docker-compose, Node, and Yarn need to be installed manually.

# mvn twelvet
cd ./twelvet && mvn clean && mvn install -DskipTests
# mvn twelvet-auth
cd ../twelvet-auth && mvn clean && mvn install -DskipTests
# mvn twelvet-gateway
cd ../twelvet-gateway && mvn clean && mvn install -DskipTests
# mvn twelvet-server-system
cd ../twelvet-server/twelvet-server-system && mvn clean && mvn install -DskipTests
# Enter the script directory
cd ../../docker
# Set executable permissions
chmod 751 deploy.sh
# Perform startup (execute parameters as needed, [init | port | base | server | stop | rm])
# Initialization
./deploy.sh init
# Basic services
./deploy.sh base
# Start Twelvet
./deploy.sh server
# Start UI
./deploy.sh nginx

Open Source Collaboration

Open Source License

The Twelvet open-source software follows the MIT License Other terms

  1. Welcome to contribute spring-javaformat

    Code style guidelines
    1. Due to spring-javaformat-intellij-idea-plugin
    2. For other development tools, please refer to their respective documentation or community for instructions on configuring automatic code formatting. mvn spring-javaformat:apply
  • Welcome to contribute

    仓库
    1
    PR
  • 453
    Star
    118
    Fork
    点此查找更多帮助

    搜索帮助

    Git 命令在线学习 如何在 Gitee 导入 GitHub 仓库
    回到顶部

    AltStyle によって変換されたページ (->オリジナル) /