XBoot는 Spring Boot와 Vue를 기반으로 개발된 원스톱 프론트엔드 및 백엔드 분리 고속 개발 플랫폼입니다. Activiti 워크플로우, Elasticsearch, Redis 등을 통합하고 소규모 지원을 위한 크로스엔드 APP를 제공합니다. 중소기업과 개인은 민첩한 애플리케이션 제공 및 운영 관리를 달성하고, 개발자가 비즈니스에 집중하고 중소기업의 디지털 전환을 가속화할 수 있도록 코드 생성기 및 범용 프런트 엔드와 같은 비즈니스 구성 요소를 제공합니다.
1. 코드에는 자세한 주석이 있으며 코어는 SpringBoot 2.4.8을 사용합니다.
2. JWT/Redis 기반 구성 가능한 단일 장치 로그인 토큰 상호 작용을 마음대로 전환하여 개방형 플랫폼을 제공할 수 있으며 OAuth2 인증 센터는 단일 클릭 로그인을 지원합니다.
3. JPA + Mybatis-Plus를 자유롭게 전환 가능
4. 작업 로깅 모드는 Mysql 또는 Elasticseach 레코드 간에 전환될 수 있습니다.
5. Java, Vue 및 SQL 코드 생성 효율성이 4배로 향상됩니다.
6. 동적 권한 관리, 권한 버튼 표시의 다차원적인 손쉬운 제어, 데이터 권한 관리
7. 원래 사용자 데이터를 방해하지 않고 소셜 계정, 문자 메시지 및 기타 다중 로그인 방법을 지원하여 제3자 계정 관리를 달성합니다.
8. Websocket 메시지 푸시 관리, Quartz 기반 예약 작업 관리, 데이터 사전 관리 기반
9. 백엔드는 분산 전류 제한, 동기화 잠금, 확인 코드와 같은 도구를 제공하고 프런트 엔드는 풍부한 Vue 템플릿을 제공합니다.
10. SMS, 이메일, Vaptcha 인증코드 등을 동적으로 구성할 수 있습니다.
1. 종속 항목 설치 및 시작: Redis, Elasticsearch(ES를 사용하여 로그를 기록하도록 구성할 때 필요)
2. IDEA에서 Maven 설치 및 구성
3. IDEA(크랙/무료 등록)를 사용하여 Lombok 플러그인을 설치한 후 Maven 프로젝트를 가져오는 것이 좋습니다. 종속 항목이 자동으로 다운로드되지 않으면 루트 디렉터리에서 mvn install 명령을 실행하세요.
4. MySQL 데이터베이스에 새 xboot 데이터베이스를 생성합니다. 구성 파일은 ddl을 활성화하여 테이블 구조를 자동으로 생성하지만 초기 데이터가 없습니다. (오류가 보고되고 Quartz가 실행되는 경우) 관련 테이블을 찾을 수 없습니다. 대소문자를 무시하도록 데이터베이스를 설정하거나 quartz.sql을 추가로 다시 가져오십시오.
5. 자세한 설명이 포함된 구성 파일 application.yml의 해당 구성을 수정합니다. 모든 구성은 여기서만 수정하면 됩니다.
6. 컴파일러에서 XbootApplication.java를 시작하고 실행하거나 루트 디렉터리에서 mvn spring-boot:run 명령을 실행합니다. 기본 포트는 8888입니다. 액세스 인터페이스 문서 http://localhost:8888/doc.html은 다음을 나타냅니다. 시작에 성공했습니다. 관리자 계정 비밀번호 admin|123456
7. 첫 페이지에서 Vue 기반 xboot-front 프로젝트를 시작하고 인터페이스 프록시 구성을 수정하세요.
개인 학습 사용은 GPL 오픈 소스 계약을 따릅니다.
상업적인 용도로 사용하려면 작성자에게 연락하여 승인을 받으세요.
PC
아이패드 미니 5
아이폰X
시스템 아키텍처
프론트엔드에 사용되는 기술
Vue 2.6.x, Vue Cli 4.x, iView, iview-admin, iview-area, Vuex, Vue Router, ES6, webpack, axios, echarts, 쿠키 등
프런트엔드는 Vue+iView를 기반으로 하는 독립 프로젝트입니다. 이를 보려면 xboot-front 프로젝트 웨어하우스로 이동하세요.
백엔드에 사용되는 기술