# abandon **Repository Path**: linranran/abandon ## Basic Information - **Project Name**: abandon - **Description**: SpringCloud - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-07 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Abandon介绍 ​ Abandon是一个以springcloud的微服务架构,基于SpringCloud(Hoxton.SR9)+ SpringCloudAlibaba(2.2.6.RC1)+ SpringBoot(2.3.2.RELEASE)+ jdk8/jdk9 ,版本来自于Cloud-Alibaba所推荐版本号: [Spring-Cloud-Alibaba版本号](https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E) ​ 项目仍在开发中,目前正在对后端进行整体架构,因为由作者一人开发,开发进度较慢,同时我的前端技术较为薄弱,前端还暂未动工,目前前端初步构想为:Vue+Iview或者React+AntDesign,我会逐步去完成这些开发,欢迎感兴趣的小伙伴一起共同开发,谢谢大家! # Abandon项目名字由来 我放弃过很多事情,很多事情都是5分钟热度,我希望这个Abandon我能坚持下去。 # Abandon架构 #### 微服务命名规范 ``` abandon-xxx |-- xxx-application 服务应用模块 |-- xxx-sdk 服务公共模块,RPC调用接口、公共实体类等等 ``` #### 鉴权 通过`JWT`的方式来进行用户认证和信息传递,保证服务之间用户无状态的传递。 #### 负载均衡 使用`Nacos`自带的`Ribbon`来进行负载均衡,保证服务之间的正常调用。 #### 服务注册与调用 基于`Nacos`来实现的服务注册与调用,再使用`Feign`能像与调用本地方法一样的来调用其它服务。 #### 熔断与流控 集成阿里`Sentinel`进行熔断限流,保证各个服务之间不会在大规模请求下崩溃。 #### 基础服务架构 | 微服务名 | 用途 | 开发进度 | 待开发功能 | | :-------------: | :----------: | :------: | :----------------------------: | | abandon-gateway | 统一网关 | 开发中 | 结合auth完成统一登录授权 | | abandon-auth | 统一鉴权 | 开发中 | 接入jwt+springsecurity完成鉴权 | | abandon-base | 基础数据维护 | 开发中 | 1.菜单管理,2.权限管理 | #### 框架技术选型 | 名称 | 版本号 | | :----------------: | :-----------: | | SpringBoot | 2.3.2.RELEASE | | SpringCloud | Hoxton.SR9 | | SpringCloudAlibaba | 2.2.6.RC1 | | Nacos-stater | 2.2.1.RELEASE | | Openfeign-stater | 2.2.2.RELEASE | | Ribbon-stater | 2.2.2.RELEASE | | Gateway-stater | 2.2.2.RELEASE | | | | | MyBatisPlus-stater | 1.3.2 | #### 其它技术选型 | 名称 | 版本号 | 用途 | 架构 | | :------: | :----: | :---------------: | :----: | | Nacos | 1.4.2 | 注册中心/配置中心 | 单节点 | | Redis | 5.0.12 | 缓存 | 集群 | | MySQL | 5.7.29 | 数据库 | 单节点 | | RabbitMq | 3.5.4 | 消息中间件 | 单节点 | #### 作者联系方式: ​ 邮箱:linrantop@qq.com # Abandon-Framework [https://gitee.com/linranran/abandon-framework](https://gitee.com/linranran/abandon-framework)