# offline-play **Repository Path**: T-T33code/offline-play ## Basic Information - **Project Name**: offline-play - **Description**: 33探花项目,可以在该平台下单,33到你家 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2024-05-21 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 🎉 项目名称 项目:Offline-Play
作者:33
语言:Java
时间:2024.05.15 ~ 至今 项目还早,好哥哥们~ 借鉴开源项目,不复制,坚持手搓!坚持手搓!坚持手搓! ### 📣 项目介绍 Offline-Play(线下陪玩APP)是一个线下陪玩的平台(包括APP端,WEB端)。基于Spring Boot 2.7.16 、Spring Cloud 2021.0.4 、Spring Cloud Alibaba 2021.0.4 遵循SpringBoot编程思想,使用阿里COLA应用框架构建,高度模块化和可配置化。具备服务注册&发现、配置中心、灰度路由、服务限流、熔断降级、监控报警、多数据源、高亮搜索、定时任务、分布式链路、分布式缓存、分布式事务、分布式存储、分布式锁等功能,用于快速构建微服务项目。目前支持Shell、Docker等多种部署方式,并且支持GraalVM和虚拟线程。实现RBAC权限、其中包含系统管理、系统监控、数据分析等几大模块。 遵循阿里代码规范,采用RESTFul设计风格及DDD(领域驱动设计)思想,代码简洁、架构清晰,非常适合作为基础框架使用。

### 😋 项目背景 - 学习微服务架构设计并实践于生产 - 整合所学技术方便快速搭建项目 - 持续优化代码来提高代码质量 - 复制粘贴代码提高生产效率 - 学习DDD思想并落地实践 ### 💪 版本号 特此说明,与Spring Boot版本保持一致 ### 🔎 功能介绍 🚀 无页面展示 ### 💡 系统架构 暂时没有 ### ✂ 技术体系 #### 🎯 Spring全家桶及核心技术版本 | 组件 | 版本 | |:---------------------------|:--------------| | Spring Boot | 2.7.16 | | Spring Cloud | 2021.0.4 | | Spring Cloud Alibaba | 2021.0.4.0 | | Spring Boot Admin | X.X.X | | Spring Authorization Server | X.X.X | | Mybatis Plus | 3.5.4 | | Nacos | 2.2.3 | | Seata | X.X.X | | Sentinel | X.X.X | | Redis | X.X.X | | Elasticsearch | X.X.X | | RabbitMQ | X.X.X | | Canal | 1.1.7 | #### 🍺 相关技术 - 配置中心&服务注册&发现:Nacos - API网关:Spring Cloud Gateway - 认证授权:Spring Security OAuth2 Authorization Server - 远程调用:Spring Cloud OpenFeign & OkHttp & HttpClient & WebClient - 负载均衡:Spring Cloud Loadbalancer & OpenResty - 服务熔断&降级&限流:Sentinel - 分库分表:Mybatis Plus - 分布式事务:Seata & RocketMQ - 消息队列:RabbitMQ & Kafka - 服务监控:Spring Boot Admin & Prometheus - 高亮搜索:Elasticsearch - 链路跟踪:SkyWalking - 任务调度:XXL-Job - 日志分析:EFK - 缓存&分布式锁:Redis & Redisson - 统计报表:MongoDB - 对象存储:Amazon S3 - 自动化部署:Docker - 网络通讯:Netty - 持续集成&交付:Jenkins - 持久层框架:Mybatis Plus - JSON序列化:Jackson - 对象转换:MapStruct - 数据库:Postgresql - 数据库迁移:Flyway - 数据同步:Canal #### 🌴 项目结构 ### 👊 性能评测 [请点击我,查看详情](性能测试.md) ### 😛 用户权益(点个Star,拜托啦~🙏) - 采用Apache2.0开源协议,请保留作者、Copyright信息 - 采用Apache2.0开源协议,请保留作者、Copyright信息 - 采用Apache2.0开源协议,请保留作者、Copyright信息 ### 😻 开源协议 Offline-Play 开源软件遵循 [Apache 2.0 协议](https://www.apache.org/licenses/LICENSE-2.0.html) 请务必保留作者、Copyright信息 ### 🔧 参与贡献 请查看 [提交规范(请点击我)](CONTRIBUTING.md) ### 👀 项目地址 Github 地址:https://github.com/MeiCaiKouR/offline-play(暂停更新) Gtiee 地址:https://gitee.com/T-T33code/offline-play ### 🍚 赞助打赏(如果觉得不错,那么请我吃个棒棒糖吧!) ### 🙋 技术交流 QQ群: ### 🐭 鸣谢组织 [Spring社区](https://spring.io) [Jetbrains社区](https://www.jetbrains.com/community) [阿里巴巴社区](https://github.com/alibaba) [若依社区](https://www.ruoyi.vip) [苞米豆社区](https://baomidou.com) [laokouyun社区](https://github.com/laokouyun) 非常感谢 Gitee 提供的开源 License ### 开发规范 ```text # 主要type feat: 增加新功能 fix: 修复 bug # 特殊type docs: 只改动了文档相关的内容 style: 不影响代码含义的改动,例如去掉空格、改变缩进、增删分号 build: 构造工具的或者外部依赖的改动,例如 webpack,npm refactor: 代码重构时使用 revert: 执行 git revert 打印的 message # 暂不使用type test: 添加测试或者修改现有测试 perf: 提高性能的改动 ci: 与 CI(持续集成服务)有关的改动 chore: 不修改 src 或者 test 的其余修改,例如构建过程或辅助工具的变动 ``` ### 🐼 鸣谢个人(不分先后) 1. 众生皆苦 2. 果然佬 3. Sh佬 4. .... ### ⛳️ 赞助列表(感谢各位大佬的赞助) 1.众生皆苦(好哥哥) ### 🚫 免责声明 禁止使用本项目从事一切违法犯罪活动。作者不承担任何法律责任,特此声明 ### 🐸 联系作者 QQ: [1854650]()
邮箱:[meiko_ooo@163.com](https://mail.163.com)