ELADMIN 백엔드 관리 시스템
프로젝트 소개
프론트엔드와 백엔드를 분리하는 Spring Boot 2.6.4, Mybatis-Plus, JWT, Spring Security, Redis, Vue 기반의 백엔드 관리 시스템입니다.
개발 문서: https://eladmin.vip
체험주소 : https://eladmin.vip/demo
계정 비밀번호: admin / 123456
프로젝트 디렉토리
- eladmin 프로젝트 백엔드 소스 코드
- eladmin-web 프로젝트 프런트엔드 소스 코드
- sql 프로젝트 데이터베이스 파일, 데이터를 가져올 때 utf8mb4 또는 utf8 형식 인코딩을 선택하세요.
프로젝트 소스 코드
깃허브 | 기티 |
---|
https://github.com/elunez/eladmin-mp | https://gitee.com/elunez/eladmin-mp |
VPS 추천
쿠폰 코드 사용: BWHNCXNVXV
6.81% 할인 받기, 소개 보기
주요 기능
- 최신 기술 스택을 사용하고 풍부한 커뮤니티 리소스를 확보하세요.
- 고효율 개발, 코드 생성기는 한 번의 클릭으로 프런트엔드 및 백엔드 코드를 생성할 수 있습니다.
- 일부 상태를 쉽게 관리할 수 있도록 데이터 사전 지원
- 서비스 계층에 과도한 부담을 주는 악의적인 요청을 방지하기 위해 인터페이스 전류 제한 지원
- 인터페이스 수준의 기능 권한 및 데이터 권한을 지원하고 작업을 사용자 정의할 수 있습니다.
- 사용자 정의 권한 주석과 익명 인터페이스 주석은 인터페이스를 빠르게 가로채고 해제할 수 있습니다.
- 테이블 데이터 요청, 데이터 사전 등 일반적으로 사용되는 프런트 엔드 구성 요소를 캡슐화합니다.
- 프런트엔드와 백엔드에서 통합된 예외 차단 및 처리, 통합된 예외 출력, 번거로운 판단 방지
- 온라인 사용자 관리 및 서버 성능 모니터링 지원, 단일 사용자 로그인 제한 지원
- 운영 및 유지 관리를 지원하며 원격 서버 애플리케이션을 쉽게 배포 및 관리할 수 있습니다.
시스템 기능
- 사용자 관리: 사용자 관련 구성을 제공합니다. 새 사용자를 추가한 후 기본 비밀번호는 123456입니다.
- 역할 관리 : 부서별 역할별 권한 및 메뉴 지정, 데이터 권한 설정
- 메뉴 관리: 동적 메뉴 라우팅이 구현되었으며 백엔드를 구성할 수 있으며 다단계 메뉴가 지원됩니다.
- 부서 관리: 구성 가능한 시스템 조직 구조, 트리 테이블 표시
- 직위관리 : 다양한 부서의 직위를 구성합니다.
- 사전 관리: 상태, 성별 등과 같이 일반적으로 사용되는 일부 고정 데이터를 유지할 수 있습니다.
- 시스템 로그: 개발자가 문제를 찾아 해결할 수 있도록 사용자 작업 로그 및 예외 로그를 기록합니다.
- SQL 모니터링: druid를 사용하여 데이터베이스 액세스 성능을 모니터링합니다. 기본 사용자 이름은 admin이고 비밀번호는 123456입니다.
- 예약된 작업: Quartz를 통합하여 예약된 작업을 실행하고, 작업 로그를 추가하고, 작업 실행 상태를 한눈에 확인하세요.
- 코드 생성: 높은 유연성으로 프런트엔드 및 백엔드 코드를 생성하여 많은 반복 작업을 줄입니다.
- 이메일 도구: 서식 있는 텍스트를 사용하여 HTML 형식으로 이메일을 보냅니다.
- Qiniu Cloud Storage: Qiniu Cloud에 저장된 데이터를 시스템에 동기화할 수 있으며, Qiniu Cloud에 로그인하지 않고도 클라우드 데이터를 직접 조작할 수 있습니다.
- Alipay 결제: Alipay 결제를 통합하고 자체 테스트를 위한 테스트 계정을 제공합니다.
- 서비스 모니터링: 서버의 부하를 모니터링합니다.
- 운영 및 유지 관리: 한 번의 클릭으로 애플리케이션 배포
백엔드 프로젝트 구조
본 프로젝트는 기능별로 모듈을 나누어 개발하는 방식을 채택하고 있으며, 구조는 다음과 같습니다.
eladmin-common
시스템의 공개 모듈입니다. 이 모듈에는 다양한 도구 클래스와 공개 구성이 있습니다.
eladmin-system
시스템의 핵심 모듈이자 프로젝트의 진입 모듈이며, 궁극적으로 패키징하여 배포해야 하는 모듈이기도 합니다.
eladmin-logging
시스템의 로그 모듈입니다. 다른 모듈에서 로그를 기록해야 하는 경우 이 모듈을 도입해야 합니다.
eladmin-tools
는 이메일, Qiniu 클라우드 스토리지, 로컬 스토리지, Alipay를 포함한 타사 도구 모듈입니다.
eladmin-generator
프런트엔드 및 백엔드 CRUD 코드 생성을 지원하는 시스템의 코드 생성 모듈입니다.
백엔드 세부 구조
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了 Entity 基类
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块
특별한 감사
프런트 엔드 템플릿을 제공한 PanJiaChen에게 감사드립니다.
프론트 엔드 Curd 공통 구성 요소를 제공한 Moxun boss에게 감사드립니다.
백엔드 운영 및 유지 관리 관련 기능을 제공한 zhy6599에게 감사드립니다.
익명 인터페이스와 Redis 현재 제한 기능을 제공한 j.yao.SUSE 담당자에게 감사드립니다.
프로젝트 기부
프로젝트의 발전은 여러분의 후원과 떼려야 뗄 수 없습니다. 작가님을 초대해 커피 한잔씩 해주세요! 기부해주세요.
피드백 교환
- QQ 통신 그룹: 891137268, 947578238, 659622532