# 🚀`kicc`(康来智慧冷链) 微服务架构平台 © 长沙康来生物有限公司版权所有 ## 💡 简介 服务于医疗智慧冷链行业微服务架构平台,目前采用最新微服务技术栈搭建,支持标本箱配送,监控,地图路线规划, 努力做成中国最好的智慧冷链平台。 ## 🎡 功能特点 - 主体框架:采用最新的`Spring Cloud 2021.0.1`, `Spring Boot 2.6.4`, `Spring Cloud Alibaba 2021.1`版本进行系统设计; - 统一注册:支持`Nacos`作为注册中心,实现多配置、分群组、分命名空间、多业务模块的注册和发现功能; - 统一认证:统一`Oauth2`认证协议,并支持自定义grant_type实现手机号码登录,第三方登录集成JustAuth实现微信、支付宝等多种登录模式; - 业务监控:利用`Spring Boot Admin`来监控各个独立Service的运行状态。 - 内部调用:集成了`Feign`与自定义内部注解,支持内部调用。 - 业务熔断:采用`Sentinel`实现业务熔断处理,避免服务之间出现雪崩; - 在线文档:通过接入`Knife4j`,实现在线API文档的查看与调试; - 业务分离:采用前后端分离的框架设计,前端采用基于 `vben Admin` 的 `kicc-ui` - 多租户功能:集成`Mybatis Plus`,实现SAAS多租户功能 ## 🎯 文件结构 ```lua kicc -- 父项目,各模块分离,方便集成和微服务 │ ├─kicc-auth -- 认证授权中心,基于 spring security oAuth2 │ ├─kicc-common -- 公共通用模块,主模块 │ │ ├─kicc-common-bom -- 全局jar BOM标准定义 │ │ ├─kicc-common-core -- 公共工具类核心包 │ │ ├─kicc-common-data -- 数据服务核心包 │ │ ├─kicc-common-datasource -- 动态切换数据源组件 │ │ ├─kicc-common-feign -- feign-sentinel服务降级熔断、限流组件 │ │ ├─kicc-common-job -- 定时任务,基于xxl-job │ │ ├─kicc-common-log -- 日志服务 │ │ ├─kicc-common-mock -- 单元模拟测试工具类 │ │ ├─kicc-common-rocketmq -- 阿里 rocketmq 消息中间件 │ │ ├─kicc-common-seata -- 阿里巴巴-seata分布式事务解决方案 │ │ ├─kicc-common-security -- 安全工具类 │ │ ├─kicc-common-swagger -- 接口文档 │ │─kicc-common-demo -- 组件使用案列 │ │─kicc-gateway -- 服务网关,基于 spring cloud gateway │ │─kicc-register -- 注册配置中心 │ │─kicc-system -- 通用系统权限管理聚合模块 │ │─kicc-visual 图形化相关功能 ```