# springmix **Repository Path**: xufengzz/springmix ## Basic Information - **Project Name**: springmix - **Description**: spring boot 工具集-spring cloud aliba微服务实现框架 快速构建一套基于云原生技术体系的分布式项目。 解决中小企业团队技术栈版本不一,开发混乱管理,重复造轮子等。 使用云原生相关技术体系,像服务治理,运维等。让SpringBoot也能享受云原生便利。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 7 - **Created**: 2022-04-18 - **Last Updated**: 2025-07-15 ## Categories & Tags **Categories**: cloud-native **Tags**: None ## README # springmix 微服务整合脚手架 #### 介绍 service mesh云原生整合基础架构 基于SpringBoot,springCloud alibaba,k8s,istio相关技术体系 #### 目的 1. 快速构建一套基于云原生技术体系的分布式项目。 2. 技术团队去SpringCloud化,SpringCloud技术体系使用侵入式分布式,组件更新淘汰频繁,升级维护都麻烦。 3. 解决中小企业团队技术栈版本不一,开发混乱管理,重复造轮子等。 4. 使用云原生相关技术体系,像服务治理,运维等。让SpringBoot也能享受云原生便利。 #### 软件架构说明 提供认证,授权,分布式事务,监控,feign,grpc,redis,datasource等相关常用工具包 通过核心工具包-快速构建企业级云原生项目 通过maven依赖简单的引入即可使用各种常用技术。 #### 目录结构 ``` springmix-parent -- dmp基础框架 springmix-parent ├── springmix-base -- 一些工具类 jackjson 文档自动生成,国际化。 考虑用hutool 有些公司不让用可以自己写 ├── springmix-bom -- 全局依赖管理控制 ├── springmix-core -- springBoot框架增强配置(建议每个新项目引入) ├── springmix-demo -- 工具包使用示例demo ├── springmix-feign-istio --仿造的feign 不带负载均衡(外部istio实现lb功能) ├── springmix-grpc-istio --grpc自定义实现 不带负载均衡(外部istio实现lb功能) └── 待更新 ``` #### 安装教程 步骤 1.mvn clean install 或者 mvn clean install deploy(打包到私服,修改私服配置) 2. 现有项目如下引入pom 或者 idea新建一个SpringBoot maven项目向如下依赖本项目 ``` cn.springmix springmix-bom 1.0-SNAPSHOT pom import ``` 示例引入核心包: ``` cn.springmix springmix-core 核心包的主要是初始化一些约定配置,全局异常,以及国际化.其他工具按需引入 ``` 如下图 ![img.png](doc/1.1.png) 3.启动你的springBoot应用即可。按需引入需要的rpc 数据源 缓存 配合我开源的另一个认证中台 ![img.png](doc/2.png) 恭喜 一个统一管理spring boot各种版本工具的基础架构已完成。 ![img.png](doc/3.png) 配合我开源的认证中台快速实现密码登录 手机号登录。微信登录。sso第三方登录。路由权限动态鉴权等。 基于认证中台 快速搭建起一套企业级rbac模型的权限管理系统 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### FAQ 问: 为什么没有注册中心 答: 本项目提倡使用云原生技术体系。注册中心可以接入 k8s etcd 也可以接入nacos 问: 是分布式服务吗?为什么没有使用springCloud 没有使用网关。服务治理等 答: 是; 采用Spring Cloud 版本方案升级维护困难,侵入式定制框架,团队技术栈难统一。 例如技术团队有不同的java团队 .net团队 ,go团队 本项目是企业级云原生实践方案,各团队通过grpc互通,服务治理使用istio统一管控。金丝雀部署 动态资源调度,devOps, 日志统一收集,网关使用ingress 建议采用k8s 部署。 问:适合什么样的技术团队? 本项目适合还在到处搜索企业级框架中小企业团队负责人; 没有商业版本 代码全开源