技术栈:Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、RabbitMQ、Sa-Token、Jwt 、Xxl-Job、minio、SpringDoc、javadoc、EasyExcel、Docker、Websocket、Azure OpenAI
项目描述:千云是一个前后端分离的小程序名片项目,支持用户购买套餐解锁功能,如:自定义名片、名片转发、企业名片、在线GPT聊天,支持无限级分销,自定义企业官网、财务、渠道、推广等功能
责任描述:作为后端独立开发人员,主要负责整体架构、商品套餐、GPT激活码、订单、用户、推广、渠道、机构、财务、名片创建、收发名片、在线聊天等功能、提供小程序API接口、以及管理后台的独立开发工作。
核心技术:
● 采用 Sa-Token 支持注解 登录校验、角色校验、权限校验、二级认证校验、HttpBasic校验、忽略校验角色与权限校验支持多种条件 如 and OR 或 权限 OR 角色 等复杂表达式
● RabbitMQ,实现消息的异步解耦,提升系统效率和服务稳定性;
● 通过 Redis 实现人数统计和下单排行,浏览量、新增统计等,并通过先写 MySQL,再删除 Redis 的方案来保证高并发场景下的缓存一致性。
● 通过 Nginx反向代理,将客户端请求转发到目标服务器的后端 API 接口,从而解决跨域问题;
● 通过 AOP + TraceID 记录接口访问日志,实现任务的追踪、监控和诊断
● 通过Websocket搭建在线聊天功能,节省服务器资源和带宽,并且能够更实时地进行通讯,具有系统统一发送消息,消息已读未读,消息列表展示最新消息等功能
● 使用IJPAY简单快速完成支付模块的开发,快速对接微信支付
● 结合vue-simple-uploader,实现大文件切片秒传。
● lock4j 注解分布式锁,自定义锁过期时间,防止死锁,保持业务数据的安全性