# platform-startup
**Repository Path**: bcrjl/platform-startup
## Basic Information
- **Project Name**: platform-startup
- **Description**: SpringBoot 后端平台 脚手架
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-06-02
- **Last Updated**: 2023-06-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, Vue, SpringBoot, Element-UI
## README

Platform Admin
# Java后端脚手架
基于`SpringBoot`和`SCUI`搭建的后端管理系统脚手架;
- 后台采用`sqlite`本地数据库
- 采取前后端分离框架,采用`Sa-Token`轻量级权限认证框架
- 实现基础权限管理、用户管理、角色管理、资源管理等基础功能
## 预览效果



## 前端
基于`SCUI` v1.6.9构建;
开发手册:https://lolicode.gitee.io/scui-doc/
## 后端
### 环境说明
- dev:开发环境(默认)
- prod:生产环境
### 数据库创建数据表
*必要字段*
``` sql
id bigint 主键id(自增)
status char(1) 数据状态:0正常 1删除
create_by varchar(64) 创建者;
create_time timestamp 创建时间;
update_by varchar(64) 最后一次更新者;
update_time timestamp 最后一次更新时间;
```
## 部署
### 后端部署
先编译,dev可以更换成prod环境变量,打包后会在platform-server/targe中生成一个zip包
```bash
mvn -f platform-server/pom.xml clean package -P dev -Dmaven.test.skip=true
```
上传到服务器中,打开`config`文件,修改配置文件中数据库连接,改为绝对地址。
启动服务:进入 bin 目录
- startup.sh && startup.bat 启动项目
- restart.sh 重启项目
- shutdown.sh 停止项目
### 部署前端
```bash
cd platform-ui
# 安装依赖
npm i
# 启动项目(开发模式)
npm run build
```
将前端项目的dist压缩上传到服务器nginx下即可,配置反代,访问即可
```config
#PROXY-START/
location /
{
#前端目录
root /data/platform-ui;
index index.html index.htm;
}
location /api
{
#反代后端端口
proxy_pass http://localhost:23511/;
}
#PROXY-END/
```