# springmix
**Repository Path**: wzj2015/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**: 0
- **Forks**: 7
- **Created**: 2023-04-13
- **Last Updated**: 2023-04-13
## Categories & Tags
**Categories**: Uncategorized
**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
核心包的主要是初始化一些约定配置,全局异常,以及国际化.其他工具按需引入
```
如下图

3.启动你的springBoot应用即可。按需引入需要的rpc 数据源 缓存 配合我开源的另一个认证中台

恭喜 一个统一管理spring boot各种版本工具的基础架构已完成。

配合我开源的认证中台快速实现密码登录 手机号登录。微信登录。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 部署。
问:适合什么样的技术团队?
本项目适合还在到处搜索企业级框架中小企业团队负责人; 没有商业版本 代码全开源