GQ-Backend是莞工青年论坛小程序(莞青君)和后台系统,由于之前的系统挂在其
他部门的服务器下,很不方便,且系统比较古老,所以我们开发了一个全新系统。
该系统主要方便讲座派票和签到,以及每年的招新。欢迎各位小青和老青来开发新
功能和维护。(目前只能校园网或者vpn访问)
SpringCloud
MybatisPlus
Redis
RabbitMQ
MySQL
Minio
SpringSecurity
项目采用微服务,分成网关模块、通用模块、基础核心模块、招新模块、后台模块
网关模块主要做转发和校验
通用模块提供公共的代码,比如全局返回和异常处理
基础核心模块包括了讲座、用户、中央认证、文件上传服务
招新模块主要应对每一年的招新,平常可以关掉这个服务
后台模块对应莞青的后台系统
用户请求会通过网关转发到目标服务,然后会有两层认证,一层是安全框架jwt解析权限和
身份,另一层是检查是否中央认证登陆,然后才会访问controller,如果需要配置白名单,
统一在common/config里面配置
如果有新的业务,直接新加模块就行了,考虑搞一个其他模块,后续的新加服务全放这里
服务器一台,域名两个,对应两个不同端口(学校的域名只能绑定服务器的某个端口)
后续考虑多申请一台服务器,将服务分开部署
目前只能内网访问,后续考虑申请外网访问
小程序线上带上https(学校已经配置好)和域名(调试的时候可以不用)
中央认证采用cas协议,配置要拦截的接口,访问这个接口的时候会去请求学校服务器,
然后回调这个接口,如果要新增appUrl,需要去申请域名然后找网络中心的老师配置
git clone https://github.com/DGUT-GuanQing/GQ-BackEnd.git安装以下服务
- Nacos
- Mysql
- RabbitMQ
- Minio
- Redis
创建application-test.properties配置文件,填写对应的参数
git branch 分支名
git checkout 分支
连接校园网或者vpn启动项目
开发
git push
提pr
cd /opt/gq-backend
将代码上传到此处
执行 ./deploy.sh
feat: 增加新功能
fix: 修复 bug
docs: 只改动了文档相关的内容
style: 不影响代码含义的改动,例如去掉空格、改变缩进、增删分号
build: 构造工具的或者外部依赖的改动,例如 webpack,npm
refactor: 代码重构时使用
revert: 执行 git revert 打印的 message
pref: 提高代码性能的更改
test: 增加或者修改测试用例
- 申请域名和服务器
- 中央认证开发
- 抢票模块开发
- 后台模块开发
- 招新模块开发
- 用户模块开发
- 文件上传开发
- 公众号推送消息
- 小程序推送消息
- 优化后台界面和相关功能
- 小程序首页视频功能
- 小程序整体ui优化
- 小程序开通外网访问
- 申请多一台服务器
- 数据库和中间件实现主从(至少有两台服务器)
- 日志收集模块(至少有两台服务器)
- 服务监控模块(至少有两台服务器)


