ruoyi-vue-pro
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
Top Related Projects
:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
Vue3、Element Plus、typescript后台管理系统
Vue 2.0 admin management system template based on iView
A modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. It's fast!
🎉 vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vab admin pro,vab admin plus,vue admin plus,vue admin pro
mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等功能。
Quick Overview
RuoYi-Vue-Pro is an open-source enterprise-level Java rapid development platform. It combines the RuoYi-Vue backend management framework with a microservices architecture, providing a comprehensive solution for building scalable and maintainable enterprise applications.
Pros
- Comprehensive feature set, including user management, role-based access control, and system monitoring
- Microservices architecture for improved scalability and maintainability
- Extensive documentation and active community support
- Integration with popular technologies like Spring Boot, MyBatis-Plus, and Vue.js
Cons
- Steep learning curve for developers new to microservices architecture
- Large codebase may be overwhelming for small projects
- Some features may be overkill for simple applications
- Requires significant setup and configuration for full functionality
Code Examples
- User registration example:
@PostMapping("/register")
public CommonResult<Long> register(@Valid @RequestBody UserRegisterReqVO reqVO) {
Long userId = userService.createUser(reqVO);
return success(userId);
}
- Role-based access control example:
@PreAuthorize("@ss.hasPermission('system:user:update')")
@PutMapping("/update")
public CommonResult<Boolean> updateUser(@Valid @RequestBody UserUpdateReqVO reqVO) {
userService.updateUser(reqVO);
return success(true);
}
- API request logging example:
@Around("@annotation(apiOperation)")
public Object around(ProceedingJoinPoint joinPoint, ApiOperation apiOperation) throws Throwable {
// Log API request details
ApiAccessLog accessLog = new ApiAccessLog();
accessLog.setTraceId(TracerUtils.getTraceId());
accessLog.setUserId(getLoginUserId());
accessLog.setUserType(getUserType());
accessLog.setApplicationName(applicationName);
accessLog.setRequestUrl(request.getRequestURI());
accessLog.setRequestParams(obtainRequestParams(joinPoint));
// ... (more logging logic)
// Proceed with the actual method execution
Object result = joinPoint.proceed();
// Log API response details
accessLog.setResponseResult(JsonUtils.toJsonString(result));
accessLog.setResultCode(CommonResult.isSuccess(result) ? GlobalErrorCodeConstants.SUCCESS.getCode() : GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR.getCode());
apiAccessLogFrameworkService.createApiAccessLog(accessLog);
return result;
}
Getting Started
-
Clone the repository:
git clone https://github.com/YunaiV/ruoyi-vue-pro.git
-
Set up the database and configure
application.yaml
with your database credentials. -
Build and run the project:
mvn clean package java -jar yudao-server/target/yudao-server.jar
-
Access the application at
http://localhost:48080
and use the default credentials:- Username: admin
- Password: admin123
For detailed setup instructions and configuration options, refer to the project's documentation.
Competitor Comparisons
:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
Pros of vue-element-admin
- More comprehensive documentation and examples
- Larger community and ecosystem
- Flexible and customizable for various project types
Cons of vue-element-admin
- Steeper learning curve for beginners
- Less opinionated structure, requiring more decision-making
- May require more setup time for complex projects
Code Comparison
vue-element-admin:
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export const constantRoutes = [
{
path: '/redirect',
component: Layout,
hidden: true,
children: [
{
path: '/redirect/:path(.*)',
component: () => import('@/views/redirect/index')
}
]
}
]
ruoyi-vue-pro:
import Vue from 'vue'
import Router from 'vue-router'
import { constantRoutes } from '@/router/routers'
Vue.use(Router)
export default new Router({
mode: 'history',
scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes
})
Both projects use Vue Router, but ruoyi-vue-pro has a more streamlined approach to route configuration. vue-element-admin offers more flexibility in route definition, while ruoyi-vue-pro provides a simpler structure that may be easier for beginners to understand and maintain.
Vue3、Element Plus、typescript后台管理系统
Pros of vue-manage-system
- Simpler and more lightweight, making it easier to learn and customize
- Focuses solely on the frontend, allowing more flexibility in backend choices
- Includes a variety of pre-built components and charts for quick development
Cons of vue-manage-system
- Less comprehensive than ruoyi-vue-pro, lacking built-in backend functionality
- Fewer advanced features and integrations out of the box
- May require more manual configuration for complex enterprise applications
Code Comparison
vue-manage-system (main.js):
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import installElementPlus from './plugins/element'
ruoyi-vue-pro (main.js):
import { createApp } from 'vue'
import App from './App.vue'
import store from './store'
import router from './router'
import directive from './directive'
import plugins from './plugins'
Both projects use Vue 3 and have similar main.js structures. However, ruoyi-vue-pro includes additional imports for custom directives and plugins, indicating a more feature-rich setup.
vue-manage-system is better suited for developers who prefer a lightweight, frontend-focused solution with more flexibility in backend choices. ruoyi-vue-pro offers a more comprehensive, full-stack approach with built-in backend functionality and advanced features, making it ideal for larger enterprise applications.
Vue 2.0 admin management system template based on iView
Pros of iview-admin
- More comprehensive UI components and layouts
- Better documentation and examples
- Larger community and ecosystem
Cons of iview-admin
- Less focus on backend integration
- May require more customization for specific business needs
- Steeper learning curve for developers new to iView
Code Comparison
iview-admin:
<template>
<div class="layout">
<Layout>
<Sider hide-trigger :style="{background: '#fff'}">
<Menu active-name="1" theme="light" width="auto" :open-names="['1']">
ruoyi-vue-pro:
<template>
<div :class="classObj" class="app-wrapper">
<div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
<sidebar class="sidebar-container" />
Both projects use Vue.js and provide admin templates, but iview-admin focuses more on UI components and layouts, while ruoyi-vue-pro offers a more integrated approach with backend services. iview-admin may be better suited for projects requiring extensive UI customization, while ruoyi-vue-pro might be more appropriate for full-stack applications needing quick setup and backend integration.
A modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. It's fast!
Pros of vue-vben-admin
- More comprehensive and feature-rich admin template
- Better TypeScript support and integration
- Extensive documentation and examples
Cons of vue-vben-admin
- Steeper learning curve due to its complexity
- May be overkill for smaller projects
- Less focus on backend integration compared to ruoyi-vue-pro
Code Comparison
vue-vben-admin:
import { defineComponent } from 'vue';
import { BasicTable, useTable } from '/@/components/Table';
import { getBasicColumns, getFormConfig } from './tableData';
export default defineComponent({
setup() {
const [registerTable] = useTable({
title: 'Basic Usage',
api: demoListApi,
columns: getBasicColumns(),
formConfig: getFormConfig(),
});
return { registerTable };
},
});
ruoyi-vue-pro:
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="参数名称" prop="configName">
<el-input v-model="queryParams.configName" placeholder="请输入参数名称" clearable size="small" @keyup.enter.native="handleQuery" />
</el-form-item>
</el-form>
</div>
</template>
Both projects offer robust admin templates, but vue-vben-admin focuses more on frontend features and TypeScript integration, while ruoyi-vue-pro provides a more comprehensive full-stack solution with backend integration. The code snippets showcase the different approaches to table implementation and form handling in each project.
🎉 vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vab admin pro,vab admin plus,vue admin plus,vue admin pro
Pros of vue-admin-better
- More lightweight and focused on front-end admin template functionality
- Easier to customize and extend for specific project needs
- Faster initial setup and development time for simple admin interfaces
Cons of vue-admin-better
- Less comprehensive out-of-the-box features compared to ruoyi-vue-pro
- Limited backend integration and scaffolding options
- Smaller community and fewer resources for support and troubleshooting
Code Comparison
vue-admin-better:
<template>
<vab-layout>
<vab-sidebar />
<vab-main>
<router-view />
</vab-main>
</vab-layout>
</template>
ruoyi-vue-pro:
<template>
<div :class="classObj" class="app-wrapper">
<sidebar class="sidebar-container" />
<div class="main-container">
<navbar />
<app-main />
</div>
</div>
</template>
The code snippets show that vue-admin-better uses custom components for layout, while ruoyi-vue-pro follows a more traditional structure. This reflects the difference in approach, with vue-admin-better focusing on simplicity and customization, while ruoyi-vue-pro provides a more comprehensive and structured framework.
mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等功能。
Pros of mall-admin-web
- Focused specifically on e-commerce admin functionality
- More comprehensive product management features
- Includes order management and logistics tracking
Cons of mall-admin-web
- Less extensive general-purpose admin features
- Smaller community and fewer contributors
- Less frequent updates and maintenance
Code Comparison
mall-admin-web (Vue.js component):
<template>
<div class="app-container">
<el-card class="filter-container" shadow="never">
<div>
<i class="el-icon-search"></i>
<span>筛选搜索</span>
<el-button style="float: right" type="primary" @click="handleSearchList()">查询结果</el-button>
</div>
</el-card>
</div>
</template>
ruoyi-vue-pro (Vue.js component):
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="登录地址" prop="loginIp">
<el-input v-model="queryParams.loginIp" placeholder="请输入登录地址" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
</el-form-item>
</el-form>
</div>
</template>
Both projects use Vue.js and Element UI for the frontend, but ruoyi-vue-pro appears to have a more structured approach to form handling and querying. mall-admin-web focuses on e-commerce-specific features, while ruoyi-vue-pro offers a more general-purpose admin framework with extensive customization options.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
严è声æï¼ç°å¨ãæªæ¥é½ä¸ä¼æåä¸çæ¬ï¼ææ代ç å ¨é¨å¼æº!ï¼
ãæå欢å代ç ï¼ä¹æ¤ä¸ç²ã
ãæå欢åå¼æºï¼ä»¥æ¤ä¸ºä¹ã
æ ð¶ å¨ä¸æµ·è°è¦å¥æï¼æ©ä¸æå¨ top3 大å认çæ¬ç ï¼å¤é为å¼æºåè´¡ç®ã
å¦æè¿ä¸ªé¡¹ç®è®©ä½ æææ¶è·ï¼è®°å¾ Star å ³æ³¨å¦ï¼è¿å¯¹ææ¯é常ä¸éçé¼å±ä¸æ¯æã
ð¶ æ°æå¿ è¯»
- æ¼ç¤ºå°åãVue3 + element-plusãï¼http://dashboard-vue3.yudao.iocoder.cn
- æ¼ç¤ºå°åãVue3 + vben(ant-design-vue)ãï¼http://dashboard-vben.yudao.iocoder.cn
- æ¼ç¤ºå°åãVue2 + element-uiãï¼http://dashboard.yudao.iocoder.cn
- å¯å¨ææ¡£ï¼https://doc.iocoder.cn/quick-start/
- è§é¢æç¨ï¼https://doc.iocoder.cn/video/
ð° çæ¬è¯´æ
çæ¬ | JDK 8 + Spring Boot 2.7 | JDK 17/21 + Spring Boot 3.2 |
---|---|---|
ãå®æ´çãruoyi-vue-pro | master åæ¯ | master-jdk17 åæ¯ |
ãç²¾ç®çãyudao-boot-mini | master åæ¯ | master-jdk17 åæ¯ |
- ãå®æ´çãï¼å æ¬ç³»ç»åè½ãåºç¡è®¾æ½ãä¼åä¸å¿ãæ°æ®æ¥è¡¨ãå·¥ä½æµç¨ãååç³»ç»ãå¾®ä¿¡å ¬ä¼å·ãCRMãERP çåè½
- ãç²¾ç®çãï¼åªå æ¬ç³»ç»åè½ãåºç¡è®¾æ½åè½ï¼ä¸å æ¬ä¼åä¸å¿ãæ°æ®æ¥è¡¨ãå·¥ä½æµç¨ãååç³»ç»ãå¾®ä¿¡å ¬ä¼å·ãCRMãERP çåè½
å¯åè ãè¿ç§»ææ¡£ã ï¼åªéè¦ 5-10 åéï¼å³å¯å°ãå®æ´çãæéè¿ç§»å°ãç²¾ç®çã
ð¯ å¹³å°ç®ä»
èéï¼ä»¥å¼åè 为ä¸å¿ï¼æé ä¸å½ç¬¬ä¸æµçå¿«éå¼åå¹³å°ï¼å ¨é¨å¼æºï¼ä¸ªäººä¸ä¼ä¸å¯ 100% å 费使ç¨ã
æä»»ä½é®é¢ï¼æè æ³è¦çåè½ï¼å¯ä»¥å¨ Issues ä¸æç»è¿è¿ã
ð ç»é¡¹ç®ç¹ç¹ Star å§ï¼è¿å¯¹æ们ççå¾éè¦ï¼
- Java å端ï¼
master
åæ¯ä¸º JDK 8 + Spring Boot 2.7ï¼master-jdk17
åæ¯ä¸º JDK 17/21 + Spring Boot 3.2 - 管çåå°ççµè端ï¼Vue3 æä¾
element-plus
ãvben(ant-design-vue)
两个çæ¬ï¼Vue2 æä¾element-ui
çæ¬ - 管çåå°ç移å¨ç«¯ï¼éç¨
uni-app
æ¹æ¡ï¼ä¸ä»½ä»£ç å¤ç»ç«¯éé ï¼åæ¶æ¯æ APPãå°ç¨åºãH5ï¼ - å端éç¨ Spring Boot å¤æ¨¡åæ¶æãMySQL + MyBatis PlusãRedis + Redisson
- æ°æ®åºå¯ä½¿ç¨ MySQLãOracleãPostgreSQLãSQL ServerãMariaDBãå½äº§è¾¾æ¢¦ DMãTiDB ç
- æ¶æ¯éåå¯ä½¿ç¨ EventãRedisãRabbitMQãKafkaãRocketMQ ç
- æé认è¯ä½¿ç¨ Spring Security & Token & Redisï¼æ¯æå¤ç»ç«¯ãå¤ç§ç¨æ·ç认è¯ç³»ç»ï¼æ¯æ SSO åç¹ç»å½
- æ¯æå è½½å¨ææéèåï¼æé®çº§å«æéæ§å¶ï¼Redis ç¼åæåæ§è½
- æ¯æ SaaS å¤ç§æ·ï¼å¯èªå®ä¹æ¯ä¸ªç§æ·çæéï¼æä¾éæåçå¤ç§æ·åºå±å°è£
- å·¥ä½æµä½¿ç¨ Flowableï¼æ¯æå¨æ表åãå¨çº¿è®¾è®¡æµç¨ãä¼ç¾ / æç¾ãå¤ç§ä»»å¡åé æ¹å¼
- é«æçå¼åï¼ä½¿ç¨ä»£ç çæå¨å¯ä»¥ä¸é®çæ JavaãVue åå端代ç ãSQL èæ¬ãæ¥å£ææ¡£ï¼æ¯æå表ãæ 表ã主å表
- å®æ¶éä¿¡ï¼éç¨ Spring WebSocket å®ç°ï¼å ç½® Token èº«ä»½æ ¡éªï¼æ¯æ WebSocket é群
- éæ微信å°ç¨åºãå¾®ä¿¡å ¬ä¼å·ãä¼ä¸å¾®ä¿¡ãééçä¸æ¹ç»éï¼éææ¯ä»å®ã微信çæ¯ä»ä¸é款
- éæé¿éäºãè ¾è®¯äºççä¿¡æ¸ éï¼éæ MinIOãé¿éäºãè ¾è®¯äºãä¸çäºçäºåå¨æå¡
- éææ¥è¡¨è®¾è®¡å¨ã大å±è®¾è®¡å¨ï¼éè¿ææ½å³å¯çæé ·ç«çæ¥è¡¨ä¸å¤§å±
ð³ 项ç®å ³ç³»
ä¸ä¸ªé¡¹ç®çåè½å¯¹æ¯ï¼å¯è§ç¤¾åºå ±åæ´çç å½äº§å¼æºé¡¹ç®å¯¹æ¯ è¡¨æ ¼ã
å端项ç®
é¡¹ç® | Star | ç®ä» |
---|---|---|
ruoyi-vue-pro | åºäº Spring Boot å¤æ¨¡åæ¶æ | |
yudao-cloud | åºäº Spring Cloud å¾®æå¡æ¶æ | |
Spring-Boot-Labs | ç³»ç»å¦ä¹ Spring Boot & Cloud ä¸æ |
å端项ç®
é¡¹ç® | Star | ç®ä» |
---|---|---|
yudao-ui-admin-vue3 | åºäº Vue3 + element-plus å®ç°ç管çåå° | |
yudao-ui-admin-vben | åºäº Vue3 + vben(ant-design-vue) å®ç°ç管çåå° | |
yudao-mall-uniapp | åºäº uni-app å®ç°çååå°ç¨åº | |
yudao-ui-admin-vue2 | åºäº Vue2 + element-ui å®ç°ç管çåå° | |
yudao-ui-admin-uniapp | åºäº Vue2 + element-ui å®ç°ç管çåå° | |
yudao-ui-go-view | åºäº Vue3 + naive-ui å®ç°ç大å±æ¥è¡¨ |
ð å¼æºåè®®
为ä»ä¹æ¨è使ç¨æ¬é¡¹ç®ï¼
â æ¬é¡¹ç®éç¨æ¯ Apache 2.0 æ´å®½æ¾ç MIT License å¼æºåè®®ï¼ä¸ªäººä¸ä¼ä¸å¯ 100% å 费使ç¨ï¼ä¸ç¨ä¿çç±»ä½è ãCopyright ä¿¡æ¯ã
⡠代ç å ¨é¨å¼æºï¼ä¸ä¼åå ¶ä»é¡¹ç®ä¸æ ·ï¼åªå¼æºé¨å代ç ï¼è®©ä½ æ æ³äºè§£æ´ä¸ªé¡¹ç®çæ¶æ设计ãå½äº§å¼æºé¡¹ç®å¯¹æ¯
⢠代ç æ´æ´ãæ¶ææ´æ´ï¼éµå¾ªãé¿éå·´å·´ Java å¼åæåãè§èï¼ä»£ç 注é详ç»ï¼113770 è¡ Java 代ç ï¼42462 è¡ä»£ç 注éã
ð¤ 项ç®å¤å
æ们ä¹æ¯æ¥å¤å æ»´ï¼å¦æä½ æ项ç®æ³è¦å¤å ï¼å¯ä»¥å¾®ä¿¡èç³»ãAix9975ãã
å¢éå å«ä¸ä¸ç项ç®ç»çãæ¶æå¸ãå端工ç¨å¸ãå端工ç¨å¸ãæµè¯å·¥ç¨å¸ãè¿ç»´å·¥ç¨å¸ï¼å¯ä»¥æä¾å ¨æµç¨çå¤å æå¡ã
项ç®å¯ä»¥æ¯ååãSCRM ç³»ç»ãOA ç³»ç»ãç©æµç³»ç»ãERP ç³»ç»ãCMS ç³»ç»ãHIS ç³»ç»ãæ¯ä»ç³»ç»ãIM è天ãå¾®ä¿¡å ¬ä¼å·ã微信å°ç¨åºççã
ð¼ å ç½®åè½
ç³»ç»å ç½®å¤ç§å¤ç§ä¸å¡åè½ï¼å¯ä»¥ç¨äºå¿«éä½ çä¸å¡ç³»ç»ï¼
- éç¨æ¨¡åï¼å¿ éï¼ï¼ç³»ç»åè½ãåºç¡è®¾æ½
- éç¨æ¨¡åï¼å¯éï¼ï¼å·¥ä½æµç¨ãæ¯ä»ç³»ç»ãæ°æ®æ¥è¡¨ãä¼åä¸å¿
- ä¸å¡ç³»ç»ï¼æéï¼ï¼ERP ç³»ç»ãCRM ç³»ç»ãååç³»ç»ãå¾®ä¿¡å ¬ä¼å·ãAI 大模å
åæ æ示ï¼æ¬é¡¹ç®åºäº RuoYi-Vue ä¿®æ¹ï¼éæä¼åå端ç代ç ï¼ç¾åå端ççé¢ã
- é¢å¤æ°å¢çåè½ï¼æä»¬ä½¿ç¨ ð æ è®°ã
- éæ°å®ç°çåè½ï¼æä»¬ä½¿ç¨ âï¸ æ è®°ã
ð ææåè½ï¼é½éè¿ åå æµè¯ ä¿è¯é«è´¨éã
ç³»ç»åè½
åè½ | æè¿° | |
---|---|---|
ç¨æ·ç®¡ç | ç¨æ·æ¯ç³»ç»æä½è ï¼è¯¥åè½ä¸»è¦å®æç³»ç»ç¨æ·é ç½® | |
âï¸ | å¨çº¿ç¨æ· | å½åç³»ç»ä¸æ´»è·ç¨æ·ç¶æçæ§ï¼æ¯ææå¨è¸¢ä¸çº¿ |
è§è²ç®¡ç | è§è²èåæéåé ã设置è§è²ææºæè¿è¡æ°æ®èå´æéåå | |
èå管ç | é 置系ç»èåãæä½æéãæé®æéæ è¯çï¼æ¬å°ç¼åæä¾æ§è½ | |
é¨é¨ç®¡ç | é 置系ç»ç»ç»æºæï¼å ¬å¸ãé¨é¨ãå°ç»ï¼ï¼æ ç»æå±ç°æ¯ææ°æ®æé | |
å²ä½ç®¡ç | é 置系ç»ç¨æ·æå±æ ä»»èå¡ | |
ð | ç§æ·ç®¡ç | é 置系ç»ç§æ·ï¼æ¯æ SaaS åºæ¯ä¸çå¤ç§æ·åè½ |
ð | ç§æ·å¥é¤ | é ç½®ç§æ·å¥é¤ï¼èªå®æ¯ä¸ªç§æ·çèåãæä½ãæé®çæé |
åå ¸ç®¡ç | 对系ç»ä¸ç»å¸¸ä½¿ç¨çä¸äºè¾ä¸ºåºå®çæ°æ®è¿è¡ç»´æ¤ | |
ð | ç信管ç | çä¿¡æ¸ éãçæ¯æ¨¡æ¿ãçä¿¡æ¥å¿ï¼å¯¹æ¥é¿éäºãè ¾è®¯äºç主æµçä¿¡å¹³å° |
ð | é®ä»¶ç®¡ç | é®ç®±è´¦å·ãé®ä»¶æ¨¡çãé®ä»¶åéæ¥å¿ï¼æ¯æææé®ä»¶å¹³å° |
ð | ç«å ä¿¡ | ç³»ç»å çæ¶æ¯éç¥ï¼æä¾ç«å 信模çãç«å ä¿¡æ¶æ¯ |
ð | æä½æ¥å¿ | ç³»ç»æ£å¸¸æä½æ¥å¿è®°å½åæ¥è¯¢ï¼éæ Swagger çææ¥å¿å 容 |
âï¸ | ç»å½æ¥å¿ | ç³»ç»ç»å½æ¥å¿è®°å½æ¥è¯¢ï¼å å«ç»å½å¼å¸¸ |
ð | é误ç 管ç | ç³»ç»ææé误ç ç管çï¼å¯å¨çº¿ä¿®æ¹é误æ示ï¼æ ééå¯æå¡ |
éç¥å ¬å | ç³»ç»éç¥å ¬åä¿¡æ¯åå¸ç»´æ¤ | |
ð | ææè¯ | é 置系ç»ææè¯ï¼æ¯ææ ç¾åç» |
ð | åºç¨ç®¡ç | 管ç SSO åç¹ç»å½çåºç¨ï¼æ¯æå¤ç§ OAuth2 æææ¹å¼ |
ð | å°åºç®¡ç | å±ç¤ºç份ãåå¸ãåºéçåå¸ä¿¡æ¯ï¼æ¯æ IP 对åºåå¸ |
å·¥ä½æµç¨
åè½ | æè¿° | |
---|---|---|
ð | æµç¨æ¨¡å | é 置工ä½æµçæµç¨æ¨¡åï¼æ¯ææä»¶å¯¼å ¥ä¸å¨çº¿è®¾è®¡æµç¨å¾ï¼æä¾ 7 ç§ä»»å¡åé è§å |
ð | æµç¨è¡¨å | æå¨è¡¨åå ç´ çæç¸åºçå·¥ä½æµè¡¨åï¼è¦ç Element UI ææç表åç»ä»¶ |
ð | ç¨æ·åç» | èªå®ä¹ç¨æ·åç»ï¼å¯ç¨äºå·¥ä½æµç审æ¹åç» |
ð | æçæµç¨ | æ¥çæåèµ·çå·¥ä½æµç¨ï¼æ¯ææ°å»ºãåæ¶æµç¨çæä½ï¼é«äº®æµç¨å¾ã审æ¹æ¶é´çº¿ |
ð | å¾ åä»»å¡ | æ¥çèªå·±ãæªã审æ¹çå·¥ä½ä»»å¡ï¼æ¯æéè¿ãä¸éè¿ã转åãå§æ´¾ãéåçæä½ |
ð | å·²åä»»å¡ | æ¥çèªå·±ãå·²ã审æ¹çå·¥ä½ä»»å¡ï¼æªæ¥ä¼æ¯æåéæä½ |
ð | OA 请å | ä½ä¸ºä¸å¡èªå®ä¹æ¥å ¥å·¥ä½æµç使ç¨ç¤ºä¾ï¼åªéå建请æ±å¯¹åºçå·¥ä½æµç¨ï¼å³å¯è¿è¡å®¡æ¹ |
æ¯ä»ç³»ç»
åè½ | æè¿° | |
---|---|---|
ð | åºç¨ä¿¡æ¯ | é ç½®åæ·çåºç¨ä¿¡æ¯ï¼å¯¹æ¥æ¯ä»å®ã微信çå¤ä¸ªæ¯ä»æ¸ é |
ð | æ¯ä»è®¢å | æ¥çç¨æ·åèµ·çæ¯ä»å®ã微信ççãæ¯ä»ã订å |
ð | é款订å | æ¥çç¨æ·åèµ·çæ¯ä»å®ã微信ççãé款ã订å |
ð | åè°éç¥ | æ¥çæ¯ä»åè°ä¸å¡çãæ¯ä»ããé款ãçéç¥ç»æ |
ð | æ¥å ¥ç¤ºä¾ | æä¾æ¥å ¥æ¯ä»ç³»ç»çãæ¯ä»ããé款ãçåè½å®æ |
åºç¡è®¾æ½
åè½ | æè¿° | |
---|---|---|
ð | 代ç çæ | åå端代ç ççæï¼JavaãVueãSQLãåå æµè¯ï¼ï¼æ¯æ CRUD ä¸è½½ |
ð | ç³»ç»æ¥å£ | åºäº Swagger èªå¨çæç¸å ³ç RESTful API æ¥å£ææ¡£ |
ð | æ°æ®åºææ¡£ | åºäº Screw èªå¨çææ°æ®åºææ¡£ï¼æ¯æå¯¼åº WordãHTMLãMD æ ¼å¼ |
表åæ建 | æå¨è¡¨åå ç´ çæç¸åºç HTML 代ç ï¼æ¯æå¯¼åº JSONãVue æ件 | |
ð | é 置管ç | 对系ç»å¨æé 置常ç¨åæ°ï¼æ¯æ SpringBoot å è½½ |
âï¸ | å®æ¶ä»»å¡ | å¨çº¿ï¼æ·»å ãä¿®æ¹ãå é¤)ä»»å¡è°åº¦å å«æ§è¡ç»ææ¥å¿ |
ð | æ件æå¡ | æ¯æå°æ件åå¨å° S3ï¼MinIOãé¿éäºãè ¾è®¯äºãä¸çäºï¼ãæ¬å°ãFTPãæ°æ®åºç |
ð | WebSocket | æä¾ WebSocket æ¥å ¥ç¤ºä¾ï¼æ¯æä¸å¯¹ä¸ãä¸å¯¹å¤åéæ¹å¼ |
ð | API æ¥å¿ | å æ¬ RESTful API 访é®æ¥å¿ãå¼å¸¸æ¥å¿ä¸¤é¨åï¼æ¹ä¾¿ææ¥ API ç¸å ³çé®é¢ |
MySQL çæ§ | çè§å½åç³»ç»æ°æ®åºè¿æ¥æ± ç¶æï¼å¯è¿è¡åæSQLæ¾åºç³»ç»æ§è½ç¶é¢ | |
Redis çæ§ | çæ§ Redis æ°æ®åºç使ç¨æ åµï¼ä½¿ç¨ç Redis Key 管ç | |
ð | æ¶æ¯éå | åºäº Redis å®ç°æ¶æ¯éåï¼Stream æä¾é群æ¶è´¹ï¼Pub/Sub æä¾å¹¿ææ¶è´¹ |
ð | Java çæ§ | åºäº Spring Boot Admin å®ç° Java åºç¨ççæ§ |
ð | é¾è·¯è¿½è¸ª | æ¥å ¥ SkyWalking ç»ä»¶ï¼å®ç°é¾è·¯è¿½è¸ª |
ð | æ¥å¿ä¸å¿ | æ¥å ¥ SkyWalking ç»ä»¶ï¼å®ç°æ¥å¿ä¸å¿ |
ð | æå¡ä¿é | åºäº Redis å®ç°åå¸å¼éãå¹çãéæµåè½ï¼æ»¡è¶³é«å¹¶ååºæ¯ |
ð | æ¥å¿æå¡ | è½»é级æ¥å¿ä¸å¿ï¼æ¥çè¿ç¨æå¡å¨çæ¥å¿ |
ð | åå æµè¯ | åºäº JUnit + Mockito å®ç°åå æµè¯ï¼ä¿è¯åè½çæ£ç¡®æ§ã代ç çè´¨éç |
æ°æ®æ¥è¡¨
åè½ | æè¿° | |
---|---|---|
ð | æ¥è¡¨è®¾è®¡å¨ | æ¯ææ°æ®æ¥è¡¨ãå¾å½¢æ¥è¡¨ãæå°è®¾è®¡ç |
ð | 大å±è®¾è®¡å¨ | ææ½çææ°æ®å¤§å±ï¼å ç½®å åç§å¾è¡¨ç»ä»¶ |
å¾®ä¿¡å ¬ä¼å·
åè½ | æè¿° | |
---|---|---|
ð | è´¦å·ç®¡ç | é ç½®æ¥å ¥çå¾®ä¿¡å ¬ä¼å·ï¼å¯æ¯æå¤ä¸ªå ¬ä¼å· |
ð | æ°æ®ç»è®¡ | ç»è®¡å ¬ä¼å·çç¨æ·å¢åã累计ç¨æ·ãæ¶æ¯æ¦åµãæ¥å£åæçæ°æ® |
ð | ç²ä¸ç®¡ç | æ¥çå·²å ³æ³¨ãåå ³çç²ä¸å表ï¼å¯å¯¹ç²ä¸è¿è¡åæ¥ãææ ç¾çæä½ |
ð | æ¶æ¯ç®¡ç | æ¥çç²ä¸åéçæ¶æ¯å表ï¼å¯ä¸»å¨åå¤ç²ä¸æ¶æ¯ |
ð | èªå¨åå¤ | èªå¨åå¤ç²ä¸åéçæ¶æ¯ï¼æ¯æå ³æ³¨åå¤ãæ¶æ¯åå¤ãå ³é®ååå¤ |
ð | æ ç¾ç®¡ç | å¯¹å ¬ä¼å·çæ ç¾è¿è¡å建ãæ¥è¯¢ãä¿®æ¹ãå é¤çæä½ |
ð | èå管ç | èªå®ä¹å ¬ä¼å·çèåï¼ä¹å¯ä»¥ä»å ¬ä¼å·åæ¥èå |
ð | ç´ æ管ç | 管çå ¬ä¼å·çå¾çãè¯é³ãè§é¢çç´ æï¼æ¯æå¨çº¿ææ¾è¯é³ãè§é¢ |
ð | å¾æè稿箱 | æ°å¢å¸¸ç¨çå¾æç´ æå°è稿箱ï¼å¯åå¸å°å ¬ä¼å· |
ð | å¾æåè¡¨è®°å½ | æ¥çå·²åå¸æåçå¾æç´ æï¼æ¯æå é¤æä½ |
ååç³»ç»
æ¼ç¤ºå°åï¼https://doc.iocoder.cn/mall-preview/
ä¼åä¸å¿
åè½ | æè¿° | |
---|---|---|
ð | ä¼å管ç | ä¼åæ¯ C 端çæ¶è´¹è ï¼è¯¥åè½ç¨äºä¼åçæç´¢ä¸ç®¡ç |
ð | ä¼åæ ç¾ | 对ä¼åçæ ç¾è¿è¡å建ãæ¥è¯¢ãä¿®æ¹ãå é¤çæä½ |
ð | ä¼åç级 | 对ä¼åçç级ãæé¿å¼è¿è¡ç®¡çï¼å¯ç¨äºè®¢åææ£çä¼åæç |
ð | ä¼ååç» | 对ä¼åè¿è¡åç»ï¼ç¨äºç¨æ·ç»åãå 容æ¨éçè¿è¥æ段 |
ð | 积åç¾å° | åé¦ç»ç¾å°ãæ¶è´¹çè¡ä¸ºç积åï¼ä¼åå¯è®¢åæµç°ã积åå æ¢çéå¾æ¶è |
ERP ç³»ç»
æ¼ç¤ºå°åï¼https://doc.iocoder.cn/erp-preview/
CRM ç³»ç»
æ¼ç¤ºå°åï¼https://doc.iocoder.cn/crm-preview/
AI 大模å
æ¼ç¤ºå°åï¼https://doc.iocoder.cn/ai-preview/
ð¨ ææ¯æ
模å
é¡¹ç® | 说æ |
---|---|
yudao-dependencies | Maven ä¾èµçæ¬ç®¡ç |
yudao-framework | Java æ¡æ¶æå± |
yudao-server | 管çåå° + ç¨æ· APP çæå¡ç«¯ |
yudao-module-system | ç³»ç»åè½ç Module 模å |
yudao-module-member | ä¼åä¸å¿ç Module 模å |
yudao-module-infra | åºç¡è®¾æ½ç Module 模å |
yudao-module-bpm | å·¥ä½æµç¨ç Module 模å |
yudao-module-pay | æ¯ä»ç³»ç»ç Module 模å |
yudao-module-mall | ååç³»ç»ç Module 模å |
yudao-module-erp | ERP ç³»ç»ç Module 模å |
yudao-module-crm | CRM ç³»ç»ç Module 模å |
yudao-module-ai | AI 大模åç Module 模å |
yudao-module-mp | å¾®ä¿¡å ¬ä¼å·ç Module 模å |
yudao-module-report | 大å±æ¥è¡¨ Module 模å |
æ¡æ¶
æ¡æ¶ | 说æ | çæ¬ | å¦ä¹ æå |
---|---|---|---|
Spring Boot | åºç¨å¼åæ¡æ¶ | 2.7.18 | ææ¡£ |
MySQL | æ°æ®åºæå¡å¨ | 5.7 / 8.0+ | |
Druid | JDBC è¿æ¥æ± ãçæ§ç»ä»¶ | 1.2.23 | ææ¡£ |
MyBatis Plus | MyBatis å¢å¼ºå·¥å ·å | 3.5.7 | ææ¡£ |
Dynamic Datasource | å¨ææ°æ®æº | 3.6.1 | ææ¡£ |
Redis | key-value æ°æ®åº | 5.0 / 6.0 /7.0 | |
Redisson | Redis 客æ·ç«¯ | 3.32.0 | ææ¡£ |
Spring MVC | MVC æ¡æ¶ | 5.3.24 | ææ¡£ |
Spring Security | Spring å®å ¨æ¡æ¶ | 5.7.11 | ææ¡£ |
Hibernate Validator | åæ°æ ¡éªç»ä»¶ | 6.2.5 | ææ¡£ |
Flowable | å·¥ä½æµå¼æ | 6.8.0 | ææ¡£ |
Quartz | ä»»å¡è°åº¦ç»ä»¶ | 2.3.2 | ææ¡£ |
Springdoc | Swagger ææ¡£ | 1.7.0 | ææ¡£ |
SkyWalking | åå¸å¼åºç¨è¿½è¸ªç³»ç» | 8.12.0 | ææ¡£ |
Spring Boot Admin | Spring Boot çæ§å¹³å° | 2.7.10 | ææ¡£ |
Jackson | JSON å·¥å ·åº | 2.13.5 | |
MapStruct | Java Bean è½¬æ¢ | 1.5.5.Final | ææ¡£ |
Lombok | æ¶é¤åé¿ç Java 代ç | 1.18.34 | ææ¡£ |
JUnit | Java åå æµè¯æ¡æ¶ | 5.8.2 | - |
Mockito | Java Mock æ¡æ¶ | 4.8.0 | - |
ð· æ¼ç¤ºå¾
ç³»ç»åè½
模å | biu | biu | biu |
---|---|---|---|
ç»å½ & é¦é¡µ | |||
ç¨æ· & åºç¨ | |||
ç§æ· & å¥é¤ | - | ||
é¨é¨ & å²ä½ | - | ||
èå & è§è² | - | ||
审计æ¥å¿ | - | ||
çä¿¡ | |||
åå ¸ & ææè¯ | |||
é误ç & éç¥ | - |
å·¥ä½æµç¨
模å | biu | biu | biu |
---|---|---|---|
æµç¨æ¨¡å | |||
表å & åç» | - | ||
æçæµç¨ | |||
å¾ å & å·²å | |||
OA 请å |
åºç¡è®¾æ½
模å | biu | biu | biu |
---|---|---|---|
代ç çæ | - | ||
ææ¡£ | - | ||
æ件 & é ç½® | |||
å®æ¶ä»»å¡ | - | ||
API æ¥å¿ | - | ||
MySQL & Redis | - | ||
çæ§å¹³å° |
æ¯ä»ç³»ç»
模å | biu | biu | biu |
---|---|---|---|
å家 & åºç¨ | |||
æ¯ä» & é款 | --- |
æ°æ®æ¥è¡¨
模å | biu | biu | biu |
---|---|---|---|
æ¥è¡¨è®¾è®¡å¨ | |||
大å±è®¾è®¡å¨ |
移å¨ç«¯ï¼ç®¡çåå°ï¼
biu | biu | biu |
---|---|---|
ç®åå·²ç»å®ç°ç»å½ãæçãå·¥ä½å°ãç¼è¾èµæã头åä¿®æ¹ãå¯ç ä¿®æ¹ã常è§é®é¢ãå ³äºæ们çåºç¡åè½ã
Top Related Projects
:tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
Vue3、Element Plus、typescript后台管理系统
Vue 2.0 admin management system template based on iView
A modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. It's fast!
🎉 vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vab admin pro,vab admin plus,vue admin plus,vue admin pro
mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等功能。
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot