# Together-Base
**Repository Path**: baymax007/together-base
## Basic Information
- **Project Name**: Together-Base
- **Description**: Together 项目开发脚手架,万物的起点
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-06
- **Last Updated**: 2026-01-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Together-Base
秦风·无衣
岂曰无衣?与子同袍。王于兴师,修我戈矛。与子同仇!
岂曰无衣?与子同泽。王于兴师,修我矛戟。与子偕作!
岂曰无衣?与子同裳。王于兴师,修我甲兵。与子偕行!
---
## 🚀 项目介绍
- 后端基于 **Java 17 + Spring Boot 3 + Spring Cloud & Alibaba + Sa-Token + Dubbo** 构建的微服务系统;
- 前端采用 **Vue3 + TypeScript + UniApp** 技术栈,兼具高扩展性、易维护性与模块解耦特性;
- 系统创新性支持 **单体与微服务架构** 自由切换,可灵活适配从初创团队到中小型企业的不同业务规模与部署场景;
- 不仅适用于企业级生产环境部署,更能满足个人学习研究、毕业设计及二次开发等多样化需求。
---
## 🏗 项目架构
## 🧩 系统模块
```
📦 together
│
├─ 📦 together-common # 系统公共模块
│ ├─ 📁 together-common-core # 公共核心包
│ ├─ 📁 together-common-datasource # 动态数据源封装
│ ├─ 📁 together-common-dubbo # Dubbo 扩展封装
│ ├─ 📁 together-common-job # XXL-Job 封装
│ ├─ 📁 together-common-log # 日志模块封装
│ ├─ 📁 together-common-mybatis # MyBatis 扩展封装
│ ├─ 📁 together-common-redis # redis缓存工具模块
│ ├─ 📁 together-common-seata # 分布式事务模块
│ ├─ 📁 together-common-security # 安全认证封装(含 Sa-Token)
│ ├─ 📁 together-common-sentinel # sentinel扩展封装
│ ├─ 📁 together-common-sms # 短信模块封装
│ ├─ 📁 together-common-storage # 文件存储封装
│ └─ 📁 together-common-swagger # swagger文档模块
│
├─ 📦 together-api # API 公共模块
│ ├─ 📁 together-api-upms # 用户权限 API 公共模块
│ └─ 📁 together-api-user # 商城用户 API 公共模块
│
├─ 📦 together-biz
│ ├─ 📁 together-biz-upms # 用户权限业务处理模块
│ └─ 📁 together-biz-user # 商城用户业务处理模块
│
├─ 📦 together-auth # 授权服务 [端口: 5227]
│
├─ 📦 together-boot # 单体启动模块 [端口:9999]
│
├─ 📦 together-gateway # 网关服务 [端口: 9999]
│
└─ 📦 together-visual # 系统可视化与运维模块
├─ 📁 together-codegen # 代码生成器模块
└─ 📁 together-monitor # 监控服务监控 [端口: 7001]
```
## 🔧 后端技术栈
| 技术组件 | 说明 |
|------------------------|--------------------------------------------------------------------------------------------|
| **Spring Boot 3** | 现代化 Java 应用开发框架,提供自动配置和快速启动 |
| **Apache Dubbo 3** | 高性能 RPC 框架,支持多协议、多注册中心和 Triple 协议,实现服务间高效通信 |
| **Spring Cloud Alibaba** | 基于 Spring Cloud 的阿里巴巴微服务组件集合,集成服务注册与发现(Nacos)、配置管理、负载均衡、链路追踪,同时支持 RocketMQ 消息队列、Seata 分布式事务等丰富功能,全面增强微服务生态能力。 |
| **Spring Boot Admin** | 应用监控管理平台,提供实时健康检查、日志查看、线程监控等 |
| **Sa-Token** | 简洁轻量的权限认证框架,支持单点登录、权限校验、会话管理等 |
| **Knife4j** | Swagger UI 增强工具,用于自动生成在线接口文档,支持接口分组和权限注解 |
| **Nacos** | 服务注册与配置中心,支持服务发现与动态配置管理,兼容 Dubbo 和 Spring Cloud |
| **Druid** | 高性能数据库连接池,支持 SQL 监控、防火墙、慢查询日志等 |
| **MyBatis & MyBatis-Plus** | 数据访问层框架,MyBatis 实现 ORM 映射,Plus 提供分页、Lambda 表达式、自动 CRUD 等功能增强 |
| **Redis & Redisson** | Redis 用作缓存、分布式锁、限流等,Redisson 提供分布式锁及高级客户端支持 |
| **RocketMQ** | 分布式消息中间件,支持高吞吐、低延迟、顺序消息和事务消息等,服务间异步解耦和事件驱动 |
| **Seata** | 分布式事务框架,保障多服务、多数据源操作一致性,集成于 Spring Cloud Alibaba |
| **Sentinel** | 流量防卫利器,支持服务限流、熔断降级、系统负载保护和动态规则配置 |
| **XXL-JOB** | 轻量级分布式任务调度平台,支持定时任务管理和执行 |
---
### 🖥 前端技术栈
| 平台 | 技术栈 | 说明 |
|------------|-----------------------------------|--------------------------------|
| 管理后台 | Vue3 + Vite + Pinia + TS(vben模板) | 响应式后台管理系统 |
| 移动端 | UniApp + Vue3 + Pinia + TS + Wot-Ui | 支持 H5 / 小程序 / App,多端统一开发 |
---
## 📦 项目模块划分
系统按微服务拆分,典型模块包括:
| 服务名 | 功能说明 |
|------------------|--------------------------------------------|
| **网关服务** | 统一入口,路由转发,权限拦截等 |
| **认证服务** | 登录、注册、Token 鉴权等 |
| **用户服务** | 用户中心、收货地址、账户信息等 |
---
# ⚠️ 项目声明
- 📄 关于开源协议
本项目遵循 **[MIT 开源协议](https://gitee.com/jiang4yu/together/blob/master/LICENSE)**,且做出如下承诺:
> 作者所在国家没有特殊要求的情况下,协议不变!
>
> 第一任作者(发起人)没有死亡的情况下,协议终身不变!
- 📚关于分发与使用
> 您与作者均可以将本项目用于 个人学习、教育培训、商业合作等各类合法场景中,但请保留原始协议声明和版权信息;
>
> 您与作者均可以自由地使用、修改和分发本项目;
>
> 您与作者均基于本项目制作衍生作品,无需向作者报备;
>
> 本项目禁止用于任何违法、侵权或有损他人权益的行为或者活动中;
- 👥关于沟通与交流
> 本项目除开发者贡献交流群外,不开设任何交流群、论坛、星球、频道等渠道,如您在使用中遇到问题,欢迎通过 Issues 或 Gitee 提交反馈!
- 💰关于赞助与支持
> 本项目不接受任何形式(贡献和优化代码除外)的赞助,对于您的好意只能表示心领了;
>
> 虽然作者很穷,但尚能果腹,所以希望您将援助之手伸向更需要的人;
>
> 如您喜欢本项目或者觉得本项目不错,欢迎关注它,或者给他一颗⭐Star;
- ⚠️关于责任与损失
> 本项目为开源项目,在力求功能完整与稳定的前提下,不对其适用于任何特定场景或用途提供任何形式的保证。
>
> 项目中所涉及的代码、文档等资料,推荐作为学习参考使用,商用请根据实际情况谨慎评估和测试,并遵守相关法律法规;
>
> 对于使用本项目造成的任何直接或间接的任何形式的损失,作者概不负责,也负不了责;
- 🤝关于社区开源活动
> 因关注到开源社区有各类推广活动或宣传活动中,需要冲击排行榜,需要投票等行为,本项目做出如下承诺:
>
> 本项目绝不主动进行任何形式的拉票、冲榜宣传行为
> 使用本项目即表示您已知悉并同意以上声明;感谢每一位使用和支持的朋友,我们将不断优化和迭代,为开源助力 💪
---
## 📄 关于MIT协议解析与商用指南
MIT协议是一种简洁且灵活的开源许可证,广泛应用于开源社区和商业项目中。以下是MIT协议的主要要求和注意事项:
**基本要求** MIT协议要求保留原作者的版权声明和许可声明。这些声明通常需要放置在源代码文件的头部或项目根目录下的LICENSE文件中。
**主要特性** MIT协议允许用户自由使用、复制、修改、合并、发布、分发、转授权以及销售软件副本。协议中明确规定软件是“按现状”提供的,不提供任何形式的保证,同时限制了提供者的责任。
**商用要求** 在商业环境中使用MIT协议授权的软件时,需要确保保留版权声明,并在产品文档中列出所使用的开源软件及其许可证信息。此外,还需尊重其他知识产权(如商标和专利),并在复杂场景下咨询法律顾问。
**分发注意事项** 分发基于MIT协议的软件时,需保留原作者的版权声明,提供完整的许可文档,并标明修改记录。如果软件依赖其他开源组件,需确保这些组件的许可证兼容。此外,虽然MIT协议不强制要求提供源代码,但在有人请求时应能够提供。
**潜在纠纷** 尽管MIT协议灵活,但可能会遇到版权归属争议、专利侵权风险或商标滥用等问题。企业需确保内部政策与开源许可证条款一致,以避免合同冲突。
**总结** MIT协议因其简洁性和灵活性而备受欢迎,但在商业应用中需谨慎遵守其规定。通过保持透明度、尊重知识产权,并在必要时寻求法律意见,可以更好地利用开源资源推动技术发展。