# 普普-数元项目
## 介绍
普普数元项目启动类在对应的模块里面 \
测试环境: http://test.uthmeta.com \
正式环境: https://collection.smdmeta.com
已经集成Gitlab-Cli
提交代码后自动部署到测试环境
## 模块说明
### code-generation
代码生成器模块, 基于freemark反射mysql, resources/template 可以定制各端代码
### common 通用模块
>* 文件上传
>* 短信发送(策略模式 + 模板方法)
>* 实名认证
>* 线程池
>* 文昌链
>* 有赞
>* 支付 (枚举 策略模式)
>* SSE 主动推送短连接
>* 数盒
>* 工具类
>* redis操作封装
>* 基于redis实现的mq队列
>* 多数据源filter
### nft-admin 后台服务
>包含定时任务 \
SpringBoot + MybatisPlus + knife4j + Shiro
### nft-api 前端服务
> 方便集群拓展 \
SpringBoot + MybatisPlus + knife4j + JWT \
OpenAPI为开放接口,后台配置securityKey \
Header说明:
>* PLATFORM: 后台配置的平台号
>* TIMESTAMP:时间戳,验签使用
>* SIGN:对方平台的摘要信息
## 部署说明
>1. maven打包后上传至Linux服务器。
>2. 运行publish.bat脚本上传文件到服务器。
>3. ps -ef | grep nft 找到所有nft的进程 kill掉。千万不要 -9,避免数据丢失
>4. 服务器运行start.sh脚本启动。
admin端口: 8088 \
api端口: 8081
knife4j地址: