# uav
**Repository Path**: quyf/uav
## Basic Information
- **Project Name**: uav
- **Description**: 基于SpringBoot2.x、Vue2.x的前后端分离项目骨架
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://www.apegeek.com:1985
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2018-11-02
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# uav
## 写在前面
理想很丰满,现实很残酷,做自己喜欢的并坚持着。
目前还处于初级阶段,会继续完善,欢迎各位前辈、牛人多提意见:pray:
如果您喜欢或者对您有帮助,请给个Star吧!:yum:
## 我们的目标
集成基本的业务操作接口,整合成熟的框架、技术,为初学者、小型企业提供基础的技术解决方案。
## 基本介绍
- 采用成熟且优秀的技术框架,如Spring Boot2.x, Redis, Mybatis, 通用Mapper 等。
- 集成了代码自动生成等辅助工具,提高了开发效率。
- 客户端UI采用当下流行的VueJS 2.x、Vuex、 Element UI实现,支持动态菜单、动态路由,可以通过设置自定义皮肤样式。
- 清晰的代码结构,易懂的业务逻辑,良好的编码规范,充分的支持二次开发。
## 模块划分
见具体Module
## 技术栈
### 前端
VueJs 2.x、Vuex、ElementUI 2.x、Bootstrap、ZTree、AMap、JQuery。
### 后端
JDK1.8、SpringBoot 2.x、Shiro、Redis、WebSocket、Spring Cloud、Flyway、Mybatis、 通用Mapper、PageHelper、Maven。
### 演示地址
[Demo](http://www.apegeek.com:1985)
演示账号:demo、演示密码:123456
## 演示图例
- 登录 
- 监控 
- 代码生成 
- 用户管理 
- 角色管理 
- 权限管理 
- 菜单管理 
- 操作日志 
- 实时日志 
- 地理位置 
## 部署说明
### 编译
项目使用Maven构建,在项目根目录执行mvn clean install -DskiptTests,进行编译。
如果编译提示[oshi](https://github.com/oshi/oshi.git)无法获取,请下载本到地编译
### 部署
1. 进入uav-register/target目录,找到名为uav-register-1.0.0-exec.jar的文件,该文件为注册中心。
2. 进入uav-provider/target目录,找到名为uav-provider-1.0.0-exec.jar的文件,这里提供了相应的Restful接口。
3. 将上述两个文件拷贝到任意目录,便于统一管理。
4. 执行`java -jar uav-register-1.0.0-exec.jar`启动服务注册中心。
5. 执行`java -jar uav-provider-1.0.0-exec.jar`启动服务提供者。
Linux下可以使用`nohup java -jar xxx.jar > 日志文件名.log 2>&1 &` 后台运行该程序。当然项目本身也提供了相应的脚本支持,例如:provider.sh,
server.sh等。

## 接口测试
注册中心默认端口号为**8181**

服务提供者默认端口为**8182**

## 数据库初始化
程序使用[flyway](https://flywaydb.org/)进行数据库版本控制。在应用启动时,会自动执行uav-scripts下的脚本,创建数据库表并写入初始话数据。
在这之前你需要创建对应的数据库,并配置系统配置文件,修改数据库链接地址、用户、密码等。
## 其他文档
- [数据库安装指南](./uav-wiki/db/README.md)
- [Nginx安装指南](./uav-wiki/nginx/README.md)
## 关联项目
1. [Mapper](https://github.com/abel533/Mapper)
2. [PageHelper](https://github.com/pagehelper/Mybatis-PageHelper)
3. [Spring Boot](https://github.com/spring-projects/spring-boot)
4. [Vue](https://cn.vuejs.org/)
5. [Element UI](http://element-cn.eleme.io/#/zh-CN/)
## 联系作者
邮箱:daijiang@apegeek.com
## 添加好友