1.做这个开源项目的初衷
学习java已经很久了,一直是跟着视频教程或者文档来学的,没有自己从头开始搭建一个技术栈丰富,又有内容的项目,所以就产生了这个想法,在一个技术群和一个大佬一拍即合,我打下手,以他为主,不过项目目前还属于构思阶段,开发过程遇到的问题和不错的思路会用CSDN记录下来
2.技术栈
废话不多说,先上初步构想的技术栈。
前端:
NodeJS
Vue3+Element-UI Plus
后端:
视图层:SpringMVC
快速启动:SpringBoot
数据层:Mybatis-Plus
基础框架:SpringCloudAlibaba
(
注册中心/配置中心:Nacos
服务网关:Gateway
负载均衡:Ribbon
服务降级+流量控制:Sentinel
分布式事务:Seata(分库分表时使用)
服务调用:Feign
)
缓存:Redis
消息队列:Kafka
分布式协调服务+分布式锁:Zookeeper
搜索服务:ElasticSearch
定时任务:XXL-JOB
权限控制:Shiro
安全认证:SpringSecurity
接口文档:Swagger
JSON工具:FastJSON
数据库:MySQL 5.7.x
工具类库:Hutool
3.项目架构图
4.加入我们
如果有想参与进来的小伙伴,可以私信我,自己的技术也很菜,主要还是为了进步,一起加油。