{"id":15024485,"url":"https://github.com/zlt2000/microservices-platform","last_synced_at":"2025-05-13T17:05:27.110Z","repository":{"id":37664737,"uuid":"174291606","full_name":"zlt2000/microservices-platform","owner":"zlt2000","description":"基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合，项目代码简洁注释丰富上手容易，适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案，面向互联网设计同时适合B端和C端用户，支持CI/CD多环境部署，并提供应用管理方便第三方系统接入；同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。","archived":false,"fork":false,"pushed_at":"2025-03-19T07:21:49.000Z","size":300842,"stargazers_count":4655,"open_issues_count":14,"forks_count":1693,"subscribers_count":162,"default_branch":"master","last_synced_at":"2025-04-24T00:41:32.887Z","etag":null,"topics":["elk","gpe","java","jwt","microservices","nacos","oauth2","platform","rbac","sentiel","spring-boot","spring-cloud","spring-cloud-alibaba","zuul"],"latest_commit_sha":null,"homepage":"http://zlt2000.cn","language":"Java","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/zlt2000.png","metadata":{"files":{"readme":"README-en.md","changelog":"changeVersion.bat","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,"zenodo":null}},"created_at":"2019-03-07T07:13:37.000Z","updated_at":"2025-04-21T14:12:25.000Z","dependencies_parsed_at":"2023-02-09T02:46:18.889Z","dependency_job_id":"da276ae8-e644-46d9-9185-c74dbf1253f9","html_url":"https://github.com/zlt2000/microservices-platform","commit_stats":{"total_commits":677,"total_committers":22,"mean_commits":"30.772727272727273","dds":"0.17725258493353024","last_synced_commit":"da821d6b598fb82d901fc67861cf902b3e60389c"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlt2000%2Fmicroservices-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlt2000%2Fmicroservices-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlt2000%2Fmicroservices-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlt2000%2Fmicroservices-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zlt2000","download_url":"https://codeload.github.com/zlt2000/microservices-platform/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990460,"owners_count":21995774,"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":["elk","gpe","java","jwt","microservices","nacos","oauth2","platform","rbac","sentiel","spring-boot","spring-cloud","spring-cloud-alibaba","zuul"],"created_at":"2024-09-24T20:00:25.507Z","updated_at":"2025-05-13T17:05:22.088Z","avatar_url":"https://github.com/zlt2000.png","language":"Java","readme":"#  zlt-microservices-platform\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Version-5.5.0-critical\" alt=\"Downloads\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Spring%20Boot-2.5.14-blue\" alt=\"Downloads\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Spring%20Cloud-2020.0.6-blue\" alt=\"Downloads\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Spring%20Cloud%20Alibaba-2021.1-blue\" alt=\"Downloads\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Elasticsearch-7.x-brightgreen\" alt=\"Downloads\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Ant%20Design-pro-9cf\" alt=\"Downloads\"/\u003e\n  \u003ca target=\"_blank\" href='https://gitee.com/zlt2000/microservices-platform'\u003e\n    \u003cimg src='https://gitee.com/zlt2000/microservices-platform/badge/star.svg' alt='star'/\u003e\n  \u003c/a\u003e\n  \u003ca target=\"_blank\" href='https://github.com/zlt2000/microservices-platform'\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/zlt2000/microservices-platform.svg?style=social\" alt=\"github star\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n## If you find it helpful, please click \"Star\" in the upper right corner to support it. Thank you\n\u0026nbsp;\n## 1. Overall Architecture Diagram\n![mark](https://gitee.com/zlt2000/images/raw/master/springcloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E5%9B%BE.jpg)\n\n\u0026nbsp;\n## 2. Features\n![mark](https://gitee.com/zlt2000/images/raw/master/ZLT-MP%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%B9%B3%E5%8F%B0%E5%8A%9F%E8%83%BD%E5%9B%BE.jpg)\n\n\u0026nbsp;\n## 3. Project Introduction\n* **Technical exchange group** \n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccenter\u003e\u003cstrong\u003e\u003ca href=\"https://qm.qq.com/cgi-bin/qm/qr?k=HntAHTirZwCEjF8PQpjDYkw37Zx5rJg8\u0026jump_from=webapi\" target=\"_blank\"\u003eExchange three groups\u003c/a\u003e\u003c/strong\u003e\u003c/center\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"https://qm.qq.com/cgi-bin/qm/qr?k=HntAHTirZwCEjF8PQpjDYkw37Zx5rJg8\u0026jump_from=webapi\" target=\"_blank\"\u003e\u003cimg width=250px height=300px alt=\"Exchange three groups\" src=\"http://qiniu.zlt2000.cn/blog/20210616/htVdgkFMohAm.png?imageslim\"/\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\n* **Detailed online documentation** ：https://www.kancloud.cn/zlt2000/microservices-platform/919418\n  * **[Project update log](https://www.kancloud.cn/zlt2000/microservices-platform/936235)**\n  * **[Documentation Update Log](https://www.kancloud.cn/zlt2000/microservices-platform/936236)**\n* **Demo**： [http://zlt2000.cn](http://zlt2000.cn/)\n  * Account：admin/admin\n  * APM monitoring: admin/admin\n  * Grafana：zlt/zlt123\n  * Task managment：admin/123456\n* **The demonstration environment has a full range of monitoring examples: log system + APM system + GPE system**\n* Gitee address：https://gitee.com/zlt2000/microservices-platform\n* Github address：https://github.com/zlt2000/microservices-platform\n* Enterprise-level microservice architecture with front-end and back-end separation\n* It is mainly aimed at solving common problems in microservice and business development **non-functional requirements**\n* Deep customization of `Spring Security` truly implements a solution for stateless unified authority authentication based on `RBAC`, `jwt` and `oauth2`\n* Provide application management to facilitate third-party system access, **Support multi-tenancy (application isolation)**\n* Introduce the idea of componentization to achieve high cohesion, low coupling and high configurability\n* Pay attention to code specifications, strictly control package dependencies, and each project basically has minimum dependencies\n* Ideal for learning and enterprise use\n\u003eRefactored from the open source project OCP\u0026cp：https://gitee.com/owenwangwen/open-capacity-platform\n\n\u0026nbsp;\n## 4. 模块说明\n```lua\ncentral-platform -- parent project, public dependencies\n│  ├─zlt-business -- Business module first-level engineering\n│  │  ├─user-center -- User Center[7000]\n│  │  ├─file-center -- document center[5000]\n│  │  ├─code-generator -- Code generator[7300]\n│  │  ├─search-center -- search Center\n│  │  │  ├─search-client -- Search Center client\n│  │  │  ├─search-server -- Search Center Server[7100]\n│  │─zlt-commons -- General tool first-level engineering\n│  │  ├─zlt-auth-client-spring-boot-starter -- Encapsulate the general operation logic of spring security client\n│  │  ├─zlt-common-core -- Encapsulate common operation logic\n│  │  ├─zlt-common-spring-boot-starter -- Encapsulate common operation logic\n│  │  ├─zlt-db-spring-boot-starter -- Encapsulate the general operation logic of the database\n│  │  ├─zlt-log-spring-boot-starter -- Encapsulate log general operation logic\n│  │  ├─zlt-redis-spring-boot-starter -- Encapsulate Redis general operation logic\n│  │  ├─zlt-loadbalancer-spring-boot-starter -- Encapsulate the general operation logic of Loadbalancer and Feign\n│  │  ├─zlt-sentinel-spring-boot-starter -- Encapsulate Sentinel's general operation logic\n│  │  ├─zlt-swagger2-spring-boot-starter -- Encapsulate Swagger general operation logic\n│  │  ├─zlt-elasticsearch-spring-boot-starter -- Encapsulate Elasticsearch general operation logic\n│  │  ├─zlt-oss-spring-boot-starter -- Encapsulate object storage general operation logic\n│  │  ├─zlt-zookeeper-spring-boot-starter -- Encapsulate Zookeeper general operation logic\n│  ├─zlt-config -- configuration center\n│  ├─zlt-doc -- project documentation\n│  ├─zlt-gateway -- api gateway first level engineering\n│  │  ├─sc-gateway -- spring-cloud-gateway[9900]\n│  ├─zlt-monitor -- Monitor first-class engineering\n│  │  ├─sc-admin -- application monitoring[6500]\n│  │  ├─log-center -- log center[7200]\n│  ├─zlt-uaa -- spring-security authentication center[8000]\n│  ├─zlt-register -- Registration Center Nacos[8848]\n│  ├─zlt-web -- Front-end first-level engineering\n│  │  ├─layui-web -- layui frontend[8066]\n│  │  ├─react-web -- react front end[8066]\n│  ├─zlt-demo -- demo level one project\n│  │  ├─txlcn-demo -- txlcn distributed transaction demo\n│  │  ├─seata-demo -- seata distributed transaction demo\n│  │  ├─sharding-jdbc-demo -- sharding-jdbc database sub-table demo\n│  │  ├─rocketmq-demo -- rocketmq and mq transaction demo\n│  │  ├─sso-demo -- single sign-on demo\n```\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://www.aliyun.com/minisite/goods?userCode=dickv1kw\u0026share_source=copy_link\"\u003e\u003cimg width=\"460px\" height=\"177px\" alt=\"Ali Cloud\" src=\"https://gitee.com/zlt2000/images/raw/master/aly.jpg\"/\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://cloud.tencent.com/act/cps/redirect?redirect=1074\u0026cps_key=5516bbd5876cd224d90bd41d53d3f7fe\u0026from=console\"\u003e\u003cimg width=\"460px\" height=\"177px\"  alt=\"Tencent Cloud\" src=\"https://gitee.com/zlt2000/images/raw/master/txy.jpg\"/\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## 5. Exchange feedback\n* Have a look first [F\u0026Q](https://www.kancloud.cn/zlt2000/microservices-platform/981382) Is there any relevant answer in\n* Welcome to submit `ISSUS`, please write clearly the specific reason of the problem, reproduction steps and environment (context)\n* Please enter the group for project/microservice communication:\n  * group: [250883130(已满)](https://shang.qq.com/wpa/qunwpa?idkey=17544199255998bda0d938fb72b08d076c40c52c9904520b76eb5eb0585da71e)\n  * Second group:[1041797659(已满)](https://shang.qq.com/wpa/qunwpa?idkey=41988facbc02f678942a7ee7ae03122f2ef0a10c948b3d07319f070bfb0d3a98)\n  * Three groups:[512637767](https://qm.qq.com/cgi-bin/qm/qr?k=HntAHTirZwCEjF8PQpjDYkw37Zx5rJg8\u0026jump_from=webapi)\n* personal blog:[https://zlt2000.gitee.io](https://zlt2000.gitee.io)\n* Personal email：zltdiablo@163.com\n* Personal public number: [陶陶技术笔记](http://qiniu.zlt2000.cn/blog/20190902/M56cWjw7uNsc.png?imageslim)\n* GitChat：[https://gitbook.cn/gitchat/author/5b2362320398d50d7b7ab29e](https://gitbook.cn/gitchat/author/5b2362320398d50d7b7ab29e)\n\n\u0026nbsp;\n## 6. Screenshot (click to enlarge the preview)\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"front page\" src=\"https://gitee.com/zlt2000/images/raw/master/%E9%A6%96%E9%A1%B5.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"user search\" src=\"https://gitee.com/zlt2000/images/raw/master/%E7%94%A8%E6%88%B7%E6%90%9C%E7%B4%A2.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"log system\" src=\"https://gitee.com/zlt2000/images/raw/master/%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"log link\" src=\"https://gitee.com/zlt2000/images/raw/master/%E6%97%A5%E5%BF%97%E9%93%BE%E8%B7%AF.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\t\u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"server_metrics\" src=\"https://gitee.com/zlt2000/images/raw/master/server_metrics.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"application_metrics\" src=\"https://gitee.com/zlt2000/images/raw/master/application_metrics.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"skywalking Home.png\" src=\"https://gitee.com/zlt2000/images/raw/master/skywalking%E9%A6%96%E9%A1%B5.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"skywalking application topology diagram\" src=\"https://gitee.com/zlt2000/images/raw/master/skywalking%E5%BA%94%E7%94%A8%E6%8B%93%E6%89%91%E5%9B%BE.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"elk\" src=\"https://gitee.com/zlt2000/images/raw/master/elk.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"task center\" src=\"https://gitee.com/zlt2000/images/raw/master/%E4%BB%BB%E5%8A%A1%E4%B8%AD%E5%BF%83.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"Log Center 02\" src=\"https://gitee.com/zlt2000/images/raw/master/%E6%97%A5%E5%BF%97%E4%B8%AD%E5%BF%8302.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"slow query sql\" src=\"https://gitee.com/zlt2000/images/raw/master/%E6%85%A2%E6%9F%A5%E8%AF%A2sql.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"nacos-discovery\" src=\"https://gitee.com/zlt2000/images/raw/master/nacos-discovery.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"Application Throughput Monitoring\" src=\"https://gitee.com/zlt2000/images/raw/master/%E5%BA%94%E7%94%A8%E5%90%9E%E5%90%90%E9%87%8F%E7%9B%91%E6%8E%A7.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzlt2000%2Fmicroservices-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzlt2000%2Fmicroservices-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzlt2000%2Fmicroservices-platform/lists"}