프로젝트 소개

## 프로젝트 개요 ruoyi-vue-pro(위다오)는 개발자 중심의 오픈소스 빠른 개발 플랫폼으로, RuoYi-Vue를 재구성하고 최적화하여 만들어졌습니다. 백엔드 코드는 리팩토링되었고 프론트엔드 UI는 개선되었습니다. 이 프로젝트는 MIT 오픈소스 라이선스를 채택하여 개인과 기업이 100% 무료로 사용할 수 있으며, 상업용 버전을 출시하지 않고 모든 코드를 오픈소스로 공개합니다. ## 기술 아키텍처 백엔드는 Spring Boot 멀티 모듈 아키텍처를 사용하며, 다양한 JDK 및 Spring Boot 버전에 맞는 세 가지 브랜치를 제공합니다. - `master`: JDK 8 + Spring Boot 2.7 - `master-jdk17`: JDK 17/21 + Spring Boot 3.5 - `master-jdk25`: JDK 25 + Spring Boot 4.x 핵심 구성 요소로는 MySQL + MyBatis Plus, Redis + Redisson, Spring Security, Flowable 워크플로우 엔진, Quartz 작업 스케줄러, Springdoc(Swagger 문서), SkyWalking 분산 추적, Spring Boot Admin 모니터링 등이 있습니다. 데이터베이스는 MySQL, Oracle, PostgreSQL, SQL Server, MariaDB, 达梦 DM, TiDB 등을 지원하며, 메시지 큐는 Event, Redis, RabbitMQ, Kafka, RocketMQ 등을 지원합니다. 프론트엔드 관리자 백엔드는 여러 구현을 제공합니다: Vue3 + element-plus, Vue3 + vben(ant-design-vue), Vue2 + element-ui. 모바일은 uni-app을 사용하여 하나의 코드로 APP, 미니프로그램, H5에 대응합니다. 또한 Vue3 + naive-ui 기반의 대시보드/리포트 프론트엔드도 있습니다. ## 내장 기능 프로젝트는 모듈별로 구성되며 공통 모듈과 비즈니스 시스템으로 구분됩니다. **시스템 기능**: 사용자, 역할, 메뉴, 부서, 직위, 사전, 알림/공지 관리, 온라인 사용자 모니터링, 테넌트 관리 및 테넌트 패키지, SMS 관리, 이메일 관리, 사이트 내 메시지, 작업 로그, 로그인 로그, 오류 코드 관리, 민감어, 애플리케이션 관리(SSO 싱글 사인온), 지역 관리 등. **권한 및 멀티 테넌트**: RBAC 동적 권한, 버튼 수준 권한 제어, 데이터 권한 구분, SaaS 멀티 테넌트를 지원하며 각 테넌트의 메뉴와 운영 권한을 사용자 정의할 수 있습니다. **워크플로우**: Flowable 기반으로 구축되었으며, 钉钉/飞书 스타일의 SIMPLE 디자이너와 BPMN 디자이너 두 가지 방식을 제공합니다. 합의, 또는 서명, 순차 승인, 참조, 반려, 전결, 위임, 서명 추가, 서명 감소, 취소, 종료, 양식 권한, 시간 초과 승인, 자동 알림, 상위/하위 프로세스, 조건/병렬/포괄/라우팅 분기, 트리거 노드, 지연 노드 등을 지원합니다. **결제 시스템**: 애플리케이션 정보 설정, 결제 주문, 환불 주문, 콜백 알림을 제공하며 알리페이, 위챗 페이 등의 채널을 연동합니다. **인프라**: 코드 생성기(Java, Vue, SQL, 단위 테스트를 한 번에 생성), 시스템 API 문서, 데이터베이스 문서, 폼 빌더, 구성 관리, 예약 작업, 파일 서비스(S3/MinIO/阿里云/腾讯云/七牛云/로컬/FTP/데이터베이스), WebSocket, API 로그, MySQL 및 Redis 모니터링, 메시지 큐, Java 모니터링, 분산 추적, 로그 센터, 분산 잠금/멱등성/속도 제한, 단위 테스트 등. **데이터 리포트**: 리포트 디자이너와 대시보드 디자이너를 제공하여 드래그 앤 드롭으로 리포트와 데이터 대시보드를 생성할 수 있습니다. **비즈니스 시스템**: 위챗 공식 계정, 쇼핑몰 시스템, 회원 센터, ERP, WMS, CRM, MES, HRM 인사 관리, FMS 재무, PMS 프로젝트 관리, AI 대형 모델, IoT 사물인터넷, IM 실시간 메신저 등의 모듈을 제공하며 각 모듈에는 데모 주소가 있습니다. ## 버전 및 마이그레이션 프로젝트는 [전체 버전] ruoyi-vue-pro와 [경량 버전] yudao-boot-mini를 제공합니다. 경량 버전은 시스템 기능과 인프라만 포함하며, 전체 버전은 회원 센터, 데이터 리포트, 워크플로우, 쇼핑몰, 위챗 공식 계정, CRM, ERP, WMS, MES, HRM, FMS, PMS, IM, AI 대형 모델, IoT 등을 추가로 포함합니다. 공식 마이그레이션 문서를 제공하며 필요에 따라 전체 버전의 모듈을 경량 버전으로 마이그레이션할 수 있습니다. ## 관련 프로젝트 백엔드에는 Spring Cloud 마이크로서비스 아키텍처 기반의 yudao-cloud와 Spring Boot & Cloud 학습용 Spring-Boot-Labs가 있습니다. 프론트엔드 프로젝트로는 yudao-ui-admin-vue3, yudao-ui-admin-vben, yudao-mall-uniapp, yudao-ui-admin-vue2, yudao-ui-admin-uniapp, yudao-ui-go-view 등이 있습니다. ## 적용 시나리오 이 프로젝트는 기업용 백엔드 관리 시스템을 빠르게 구축해야 하는 팀에 적합하며, 쇼핑몰, SCRM, OA, 물류, ERP, HRM, FMS, PMS, CMS, HIS, 결제, IM, 위챗 공식 계정/미니프로그램 등의 시스템 개발 기반으로 사용할 수 있습니다. 프로젝트는 시작 문서와 비디오 튜토리얼을 제공하며 기능 품질을 보장하기 위해 단위 테스트를 내장하고 있습니다.