{"id":14972970,"url":"https://github.com/zhoutaoo/springcloud","last_synced_at":"2025-05-09T23:06:16.187Z","repository":{"id":37335100,"uuid":"98103322","full_name":"zhoutaoo/SpringCloud","owner":"zhoutaoo","description":"Opensabre是基于SpringCloud2023的微服务开发平台，整合了Spring Security、Springcloud Alibaba等组件。  包含了基础的RBAC权限管理、授权认证、网关管理、服务治理、审计日志等系统管理基础应用。  定义了相关开发规范、风格并落地在服务框架层，开箱即用，支持Docker、Kubenetes的部署。  让项目开发人员快速进入业务开发，而不需过多时间花费在基础架构搭建和编码风格规范上。  目标是建立一套金融级、高安全性的微服务解决方案。","archived":false,"fork":false,"pushed_at":"2025-01-01T11:58:13.000Z","size":10028,"stargazers_count":8809,"open_issues_count":1,"forks_count":3885,"subscribers_count":350,"default_branch":"master","last_synced_at":"2025-05-08T20:56:05.023Z","etag":null,"topics":["feign-client","jetcache","nacos","oauth2","sentinel","skywalking","spring-cloud-gateway","spring-security","springboot","springcloud"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhoutaoo.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-23T14:28:08.000Z","updated_at":"2025-05-08T15:45:20.000Z","dependencies_parsed_at":"2023-01-26T02:46:18.835Z","dependency_job_id":"bc040712-e330-4379-942a-c86359351eaa","html_url":"https://github.com/zhoutaoo/SpringCloud","commit_stats":{"total_commits":548,"total_committers":18,"mean_commits":"30.444444444444443","dds":"0.21167883211678828","last_synced_commit":"66330fa22403bc1db4b16f4c1bdc25116065e1c9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhoutaoo%2FSpringCloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhoutaoo%2FSpringCloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhoutaoo%2FSpringCloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhoutaoo%2FSpringCloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhoutaoo","download_url":"https://codeload.github.com/zhoutaoo/SpringCloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253157127,"owners_count":21863062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["feign-client","jetcache","nacos","oauth2","sentinel","skywalking","spring-cloud-gateway","spring-security","springboot","springcloud"],"created_at":"2024-09-24T13:47:50.968Z","updated_at":"2025-05-08T22:28:46.153Z","avatar_url":"https://github.com/zhoutaoo.png","language":null,"readme":"[![Build Status](https://travis-ci.org/zhoutaoo/SpringCloud.svg?branch=master)](https://travis-ci.org/zhoutaoo/SpringCloud)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n\n## 前言\n\n**根据前期的使用和反馈，目前将脚手架整体进行了重构，发布了新的框架 Opensabre，请使用新版。**\n\n💪Opensabre是基于SpringCloud2023的微服务开发平台，整合了Spring Security、Springcloud Alibaba等组件。\n\n包含了基础的RBAC权限管理、授权认证、网关管理、服务治理、审计日志等系统管理基础应用。\n\n定义了相关开发规范、风格并落地在服务框架层，开箱即用，支持Docker、Kubenetes的部署。\n\n让项目开发人员快速进入业务开发，而不需过多时间花费在基础架构搭建和编码风格规范上。\n\n目标是建立一套金融级、高安全性的微服务解决方案。\n\n## 项目介绍\n\n框架源码： `https://github.com/opensabre/opensabre-framework`\n\n在线文档： `https://opensabre.github.io/docs`\n\n## 功能特点\n\n```\n1. 统一Restful的响应报文，controll返回原始类型即可，无需手动包装，简化代码，可读性更好。\n\n2. 统一异常处理，封装了基本的异常的响应，如参数检验、文件上传等。简化代码，更方便扩展。\n\n3. 默认集成knife4j和Swagger 3.0 API文档，方便接口文档的传递、协作与调试。\n\n4. 标准化WEB对象传递/转换/使用，方便统一开发风格，简化操作。\n\n5. 框架/环境等元数据自动收集注册至properties和Nacos，方便系统运行时作为扩展判断，信息处理。\n\n6. 系统启动时自动收集所有Restful url注册到权限资源，方便进行集中权限管理和授权使用。\n\n7. 多机房/双活路由负载扩展支持，自定义路由和负载规则，更灵活、可控。\n\n8. 默认引入spring validation，并扩展枚举、手机号等常用校验注解。\n\n9. 默认引入日志trace、actuator等组件，统一日志打印格式。\n\n10. 整体系统化为三层，framework框架、framework组件、基础应用，层次更清楚，结构更合理。\n\n11. 配置中心，划分框架全局配置与应用配置（熔断降级、网关路由），配置项支持加密处理。\n\n12. 支持日志敏感数据脱敏配置，响应报文敏感数据注解胶敏。\n```\n\n## 快速开始\n\n### 先决条件\n\n首先本机先要安装以下环境，建议先学习了解springboot和springcloud基础知识。\n\n依赖说明: `https://opensabre.github.io/docs/#/framework/introduction/dependencies`\n\n工程介绍：`https://opensabre.github.io/docs/#/framework/introduction/PROJECT`\n\n### 快速入门\n\n本工程是一个聚合工程，相关模块引用了 `https://github.com/opensabre` 的相关模块\n\n1. 学习源码请克隆代码库： `git clone https://github.com/zhoutaoo/SpringCloud.git --recursive`\n\n2. 快速使用框架开发请参考：`https://opensabre.github.io/docs/#/framework/manual/QUICKSTART`\n\n### 基础应用使用\n\n  **基础应用脚本**\n\n* 1.创建数据库及表\n\n路径一般为：应用/src/main/resources/db\n\n如：`base-origanization/src/main/resources/db` 下的脚本，请先执行db文件创建库，再执行ddl建立表结构后再执行dml数据初使化\n\n* 2.启动应用\n\n根据自己需要，启动相应服务进行测试，cd 进入相关应用目录，执行命令： `mvn spring-boot:run` 或者通过ide提供的运行功能。\n\n* 3.测试验证\n\n可通过命令行或postman类的工具进行请求，应用端口默认8080\n\n```shell\nroot@xxxxx # curl http://localhost:8080/test/echo?name=zhangsan\n\n{   \n    \"code\":\"000000\",\n    \"mesg\":\"处理成功\",\n    \"time\":\"2022-11-22T14:46:58.643Z\",\n    \"data\":\"Hello:zhangsan\"\n}\n\n```\n默认文档地址如下：\n\nswagger文档地址：http://localhost:8080/swagger-ui/index.html\n\nknife4j文档地址：http://localhost:8080/doc.html\n\n## 架构与开发\n\n[系统架构](https://opensabre.github.io/docs/#/framework/architecture/README)\n\n## 功能与特性\n\n### 功能预览\n\n**用户管理**\n ![用户管理](https://user-images.githubusercontent.com/3946731/67155765-93d5ca00-f347-11e9-8114-44ac5ba3d05b.png)\n \n **角色管理**\n ![角色管理](https://user-images.githubusercontent.com/3946731/67155755-7c96dc80-f347-11e9-9b0a-e13b51167422.png)\n \n **服务容错**\n ![服务容错](https://user-images.githubusercontent.com/3946731/67155757-88829e80-f347-11e9-8750-d5c4eef7730e.png)\n \n **API文档**\n ![API文档](https://user-images.githubusercontent.com/3946731/67155763-8e787f80-f347-11e9-8347-ab2aeda6f7d6.png)\n \n **组织架构管理**\n ![组织架构管理](https://user-images.githubusercontent.com/3946731/67155751-69840c80-f347-11e9-8d88-e6fa4d6b7d23.png)\n\n### 基础服务\n\n| 服务   | 使用技术                     | 进度 | 备注                              |\n|------|--------------------------|----|---------------------------------|\n| 注册中心 | Nacos                    | ✅  |                                 |\n| 配置中心 | Nacos                    | ✅  |                                 |\n| 消息总线 | SpringCloud Bus+Rabbitmq | ✅  |                                 |\n| 动态网关 | SpringCloud Gateway      | ✅  | 多种维度的流量控制（服务、IP、用户等），后端可配置化🏗   |\n| 授权认证 | Spring Security OAuth2   | ✅  | Jwt模式                           |\n| 服务容错 | SpringCloud Sentinel     | ✅  |                                 |\n| 服务调用 | SpringCloud OpenFeign    | ✅  |                                 |\n| 对象存储 | Minio                    | 🏗 |                                 |\n| 数据权限 |                          | 🏗 | 使用mybatis对原查询做增强，业务代码不用控制，即可实现。 |\n\n## 更新日志\n\n[版本说明](https://opensabre.github.io/docs/#/framework/VERSONS)\n\n## 联系交流\n\n### 加入贡献代码\n\n请入群 [请戳这里](https://github.com/zhoutaoo/SpringCloud/wiki) 加群主微信。\n\n### 请作者喝饮料\n\n如果你觉的有帮助到您，可以请作者喝饮料，这样更有动力，谢谢。\n\n\u003cp\u003e\n  \u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/3946731/67401177-58eec300-f5e1-11e9-97e6-9ae29e3523e0.jpeg\" alt=\"zfb\"\u003e\n  \n  \u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/3946731/67401198-60ae6780-f5e1-11e9-8c30-c12bd598011b.jpeg\" alt=\"wx\"\u003e\n\u003c/p\u003e\n\n### 学习交流\n\nEmail：zhoutaoo@foxmail.com\n\n**问问题的三要素**\n\n1. 说明背景，使用了哪个模块，要做什么？ \n\n2. 怎么输入或操作的得到了什么结果？ 截图，日志\n\n3. 哪里不明白或有什么疑问 ？\n\n## Stargazers over time\n \n[![Stargazers over time](https://starchart.cc/zhoutaoo/SpringCloud.svg)](https://starchart.cc/zhoutaoo/SpringCloud)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhoutaoo%2Fspringcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhoutaoo%2Fspringcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhoutaoo%2Fspringcloud/lists"}