1. 基于 spring cloud + nacos+openFeign 实现项目微服务化,化为公共,用户,数据采集等服务,
提高可扩展性和容错性
2. 使用 redison 锁进行白名单加锁,利用 redisson 看门狗解决了在多线程环境下保证不会出现死
锁
3. 使用 reids 进行数据缓存,实现白名单导入删除修改时防止出现数据不一致性
4. 利用线程池来解决高并发问题
5. 对接微信 API 实现 Oauth2 微信授权登入,模板消息推送,节省开发时间
6. 利用 spring security 来建立登入退出接口
7. 使用策略模式对接阿里云 华为云 腾讯云等第三方存储图片,通过限制大小,校验后等方式预防
文件上传漏洞
8. 使用 easyExcel 读取文件内容,并通过线程池和 CompletableFuture 并发编程提高数据导入的性
能
9. 利用 clickhouse 代替 mysql 储存数据,全量数据存储于 clickhouse,细分储存于 mysql 中,优
化了数据查询时间
10. 利用 rabbitmq 消息队列处理定时任务消息,保证了消息正确的发送和正