- 项目地址:https://github.com/whtli/geo-integrated
- 登录账号:
admin
;密码:111111
- 一个可用于管理实验室科研数据的系统demo
- 详细开发过程及遇到的问题见PROCESS_RECORD.md
- 核心框架:Spring Boot、MySQL
- 认证与授权:SpringSecurity、jjwt
- ORM 框架:MyBatis-Plus
- NoSQL 缓存:Redis
- 工具类库:Hutool
- 数据库连接池:Druid
- Excel工具:EasyExcel
- 离线 IP 地址库:ip2region
- UserAgent 解析:yauaa
- 图像云存储:七牛云
- 核心框架:Vue2、Vue Router、Vuex
- UI 框架:Element UI
- 网络请求库:axios
- 可视化图表库:echarts
- 数据信息的增删改查
- 数据表格的导入导出(EasyExcel)
- 自定义AOP记录操作日志、异常日志
- 整合OSS实现图像上传到七牛云
- 整合SpringSecurity和JWT实现认证和授权
- 整合 ECharts 的数据统计
- 整合了Redis实现数据缓存
- 整合Swagger-UI实现在线API文档
- 整合SpringTask实现定时任务
- 自定义全局异常处理
- RBAC权限模型
- 动态路由
- 创建 MySQL 数据库,字符集为utf8mb4,并执行geo_integrated.sql初始化表
- 确保 Maven 和 npm 能够成功导入现版本依赖
- 项目运行之前需要修改backend/src/main/resources/application.yml等配置文件中的配置信息,如本地数据库名、七牛云的accessKey和accessSecretKey
- 安装 Redis 并启动,然后启动后端服务
- 系统的默认用户名密码为admin,123456
- 分别在
management
目录下执行npm install
安装依赖,然后可执行npm run serve
启动项目 - 部署前需要根据实际情况修改前端项目的baseURL和后端项目的server.address和server.port