Skip to content

DGUT-GuanQing/GQ-BackEnd

Repository files navigation

莞青小程序后端

项目详情

项目简介

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

git提交信息规范

type

feat:     增加新功能
fix:      修复 bug
docs:     只改动了文档相关的内容
style:    不影响代码含义的改动,例如去掉空格、改变缩进、增删分号
build:    构造工具的或者外部依赖的改动,例如 webpack,npm
refactor: 代码重构时使用
revert:   执行 git revert 打印的 message
pref:     提高代码性能的更改
test:     增加或者修改测试用例

待实现功能

  • 申请域名和服务器
  • 中央认证开发
  • 抢票模块开发
  • 后台模块开发
  • 招新模块开发
  • 用户模块开发
  • 文件上传开发
  • 公众号推送消息
  • 小程序推送消息
  • 优化后台界面和相关功能
  • 小程序首页视频功能
  • 小程序整体ui优化
  • 小程序开通外网访问
  • 申请多一台服务器
  • 数据库和中间件实现主从(至少有两台服务器)
  • 日志收集模块(至少有两台服务器)
  • 服务监控模块(至少有两台服务器)

About

莞青后端,包括莞青君小程序和后台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages