{"id":50350495,"url":"https://github.com/thalossphere-projects/thalossphere","last_synced_at":"2026-06-15T12:01:39.598Z","repository":{"id":238086056,"uuid":"795840208","full_name":"thalossphere-projects/thalossphere","owner":"thalossphere-projects","description":"无侵入云原生微服务流量治理解决方案（灰度发布、熔断限流、故障隔离、优雅上下线、SpringCloud控制台）","archived":false,"fork":false,"pushed_at":"2025-04-19T23:27:54.000Z","size":5230,"stargazers_count":28,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-20T00:26:38.510Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/thalossphere-projects.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":"2024-05-04T07:57:54.000Z","updated_at":"2025-03-27T05:18:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"868f9bdb-ad1b-4cbf-b422-642baa036cff","html_url":"https://github.com/thalossphere-projects/thalossphere","commit_stats":null,"previous_names":["flowsphere-projects/flowsphere","thalossphere-projects/thalossphere"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/thalossphere-projects/thalossphere","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thalossphere-projects%2Fthalossphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thalossphere-projects%2Fthalossphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thalossphere-projects%2Fthalossphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thalossphere-projects%2Fthalossphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thalossphere-projects","download_url":"https://codeload.github.com/thalossphere-projects/thalossphere/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thalossphere-projects%2Fthalossphere/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34361403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-05-29T21:00:23.918Z","updated_at":"2026-06-15T12:01:39.592Z","avatar_url":"https://github.com/thalossphere-projects.png","language":"Java","funding_links":[],"categories":["微服务治理"],"sub_categories":["微服务框架"],"readme":"\u003cdiv align=\"center\"\u003e\n\t\u003cp\u003e\u003c/p\u003e\n\t\u003cp\u003e\u003c/p\u003e\n\t\u003ch1\u003e云原生流量治理解决方案\u003c/h1\u003e\n\n\n![Static Badge](https://img.shields.io/badge/thalossphere-1.5.0-blue)\n![Static Badge](https://img.shields.io/badge/Spring%20Cloud-2.2.9-blue?logo=Spring)\n![Static Badge](https://img.shields.io/badge/Spring%20Cloud%20Alibaba-2.2.9-blue?logo=Spring)\n![Static Badge](https://img.shields.io/badge/license-Apache%202.0-blue)\n![Static Badge](https://img.shields.io/badge/maven%20central-1.0.0-blue)\n\n\n\n\u003c/div\u003e\n\n\n\n# 简介\nthalossphere是基于bytebuddy字节码增强技术进行建设，采用插件化方式进行整体架构设计，利用字节码增强技术为微服务提供全链路流量治理能力。全方位扩展SpringCloud\u0026SpringCloudAlibaba，\n扩展Java生态提供高性能，低资源损耗，降本增效的流量治理框架。\n\n# 架构图\n\n## 全局架构图\n![](https://github.com/thalossphere-projects/thalossphere/blob/main/docs/agent.png)\n\n## 全链路泳道全景图\n![](https://github.com/thalossphere-projects/thalossphere/blob/main/docs/panoramic.png)\n\n# 微服务控制台\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd width=\"50%\"\u003e\u003cimg style=\"max-height:75%;max-width:75%;\" src=\"https://github.com/thalossphere-projects/thalossphere/blob/main/docs/service-search.png\"\u003e\u003c/td\u003e\n      \u003ctd width=\"50%\"\u003e\u003cimg style=\"max-height:75%;max-width:75%;\" src=\"https://github.com/thalossphere-projects/thalossphere/blob/main/docs/api.png\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd width=\"50%\"\u003e\u003cimg style=\"max-height:75%;max-width:75%;\" src=\"https://github.com/thalossphere-projects/thalossphere/blob/main/docs/ip.png\"\u003e\u003c/td\u003e\n      \u003ctd width=\"50%\"\u003e\u003cimg style=\"max-height:75%;max-width:75%;\" src=\"https://github.com/thalossphere-projects/thalossphere/blob/main/docs/consumer.png\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n# 主要特性\n\n1.支持基于标签路由全链路灰度发布，支持Http、MQ、JOB多种标签过滤方式\n\n2.支持基于用户、区域维度标签权重负载均衡路由\n\n3.支持无侵入式接入Sentinel框架，轻松拥有限流、故障隔离等能力\n\n4.采用字节码增强技术，对业务代码无侵入，业务性能影响最小；\n\n5.采用微内核架构，强类隔离，简单易用的扩展和配置体系。\n\n6.支持查看生产者接口调用方关系\n\n# 基本能力\n\n- 支持阿里巴巴Nacos、Eureka、Consul和Zookeeper四个服务注册发现中心\n\n- 支持阿里巴巴Nacos、携程Apollo两个远程配置中心\n\n- 支持阿里巴巴Sentinel熔断限流降级中间件\n\n- 支持Java Agent解决异步跨线程ThreadLocal上下文传递\n\n- 支持Spring Cloud Gateway、Zuul网关和微服务三大模块的灰度发布和路由等一系列功能\n\n- 支持SpringCloud查看生产者接口调用方关系\n\n# 使用场景\n## 环境流量隔离\n\n- 如果你们还在为了开发环境、测试环境流量无法隔离，那么请使用！\n\n- 如果你们还在为了搭建多套开发、测试环境导致成本暴增，那么请使用！\n\n- 如果你们还在烦恼一套环境处理多版本并行需求导致代码冲突、功能冲突，那么请使用！\n\n## 灰度发布\n\n- 如果你们想新版本迭代上线功能流量按比例放出，那么请使用！\n\n- 如果你们还在为了版本迭代上线功能出故障范围不可控而苦恼，那么请使用！\n\n## 熔断限流降级\n\n- 如果你们不想侵入式实现熔断限流降级，那么请使用！\n\n\n# 环境要求\n## 语言环境\n\n- Java 8\n- Maven 3.2.5+\n\n## 支持组件版本\n\n| thalossphere版本 | SpringCloud版本 | SpringCloudAlibaba版本 | ElasticJob版本 |\n|--------------|---------------|----------------------|----------|\n| 1.x          | Spring Cloud Hoxton            | 2.2.x                 |2.1.5.RELEASE          |\n\n\n# 使用方式\n## JVM参数配置\n\n-javaagent:xxx\\thalossphere-agent-0.0.1-RELEASE.jar -Dflowshpere.tag=tagA\n\n## 异步使用方式\n\n-javaagent:xxx\\thalossphere-agent-0.0.1-RELEASE.jar -Dflowshpere.tag=tagA -Dasync.thread.package.path=xxx\n\n# 配置\n## Http-Header参数\n| Key | value |\n|------------|-------|\n| tag        | tagA  |\n\n\n## agent.yaml配置文件\n\nagent.yaml是thalossphere核心配置文件，主要配置需要加载的组件以及选择对应的配置中心。当前thalossphere支持本地模式和配置中心。配置中心支持Nacos、Apollo，需要修改agent.yaml文件来激活使用方式。具体示例如下：\n\n### 组件配置\n\n```yaml\nplugins:\n  - nacos\n  - rocketmq\n  - springmvc\n  - springcloudgateway\n  - feign\n  - dubbo\n  - elasticjob\n  - zuul\n  - eureka\n  - springboot2\n  - zookeeper\n  - consul\n  - mybatis\n```\n\n### sentinel开关\n\n```yaml\nsentinelEnabled: false/true\n```\n\n### warmup优雅上线开关\n\n```yaml\nwarmupEnabled: false/true\n```\n\n### discoveryBinder开关\n查看微服务接口生产者与消费者绑定关系开关\n```yaml\ndiscoveryBinderEnabled: true/false\n```\n\n### thalossphere-server配置\n\n```yaml\nserverAddr: http://127.0.0.1:8224\n```\n\n### Nacos\n\n#### 配置项\n\n```yaml\nplugins:\n pluginConfigDataSource:\n   type: nacos\n   pros:\n     dataId: default\n     groupId: DEFAULT_GROUP\n     timeout: 3000\n     serverAddr: 127.0.0.1:8848\n```\n\n#### 使用方式\n\n### Apollo\n\n#### 配置项\n\n```yaml\nplugins:\n pluginConfigDataSource:\n   type: apollo\n   pros:\n     appId: 101\n     apolloMeta: http://localhost:8080\n     env: DEV\n```\n\n#### 使用方式\n\n### Local\n\n```yaml\nplugins:\n pluginConfigDataSource:\n   type: local\n```\n\n#### 使用方式\n\n需要配置plugin-config.yaml文件，具体参考文末\"完整配置-\u003eyaml文件格式\"内容配置\\\n \n\n## plugin-config.yaml配置\n\n### SpringCloudGateway配置\n\n#### 配置项\n\n| Key                                              | Value                                                       | 说明                                |\n| :----------------------------------------------- | :---------------------------------------------------------- | :-------------------------------- |\n| springCloudGatewayConfig.regionWeight.regions    | \\[\"1\",\"2\"]                                                  | 区域配置，数组类型                         |\n| springCloudGatewayConfig.regionWeight.tagWeights | \\[{\"tag\":\"tagA\",\"weight:0.2\"},{\"tag\":\"tagA1\",\"weight:0.8\"}] | 区域标签权重配置，0.2代表20%流量走tagA标签服务，数组类型 |\n| springCloudGatewayConfig.userWeight.userIds      | \\[\"1\",\"2\"]                                                  | 用户ID配置，数组类型                       |\n| springCloudGatewayConfig.userWeight.tagWeights   | \\[{\"tag\":\"tagA\",\"weight:0.2\"},{\"tag\":\"tagA1\",\"weight:0.8\"}] | 用户权重配置，0.2代表20%流量走tagA标签服务，数组类型   |\n\n#### 示例\n\n```json\n{\n    \"springCloudGatewayConfig\": {\n        \"regionWeight\": {\n            \"regions\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.2\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.8\n                }\n            ]\n        },\n        \"userWeight\": {\n            \"userIds\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.2\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.8\n                }\n            ]\n        }\n    }\n}\n```\n\n### Zuul配置\n\n#### 配置项\n\n| Key                                | Value                                                       | 说明                                |\n| :--------------------------------- | :---------------------------------------------------------- | :-------------------------------- |\n| zuulConfig.regionWeight.regions    | \\[\"1\",\"2\"]                                                  | 区域配置，数组类型                         |\n| zuulConfig.regionWeight.tagWeights | \\[{\"tag\":\"tagA\",\"weight:0.2\"},{\"tag\":\"tagA1\",\"weight:0.8\"}] | 区域标签权重配置，0.2代表20%流量走tagA标签服务，数组类型 |\n| zuulConfig.userWeight.userIds      | \\[\"1\",\"2\"]                                                  | 用户ID配置，数组类型                       |\n| zuulConfig.userWeight.tagWeights   | \\[{\"tag\":\"tagA\",\"weight:0.2\"},{\"tag\":\"tagA1\",\"weight:0.8\"}] | 用户权重配置，0.2代表20%流量走tagA标签服务，数组类型   |\n\n#### 示例\n\n```json\n{\n    \"zuulConfig\": {\n        \"regionWeight\": {\n            \"regions\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.2\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.8\n                }\n            ]\n        },\n        \"userWeight\": {\n            \"userIds\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.2\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.8\n                }\n            ]\n        }\n    }\n}\n```\n\n### RocketMQ配置\n\n#### 配置项\n\n| Key                                      | Value               | 说明          |\n| :--------------------------------------- | :------------------ | :---------- |\n| consumerConfigList\\[0].consumerGroupName | myConsumerGroupName | 消费者组名称      |\n| consumerConfigList\\[0].tag               | myTag               | 消费者Tag（非必填） |\n| consumerConfigList\\[0].queueIdList\\[0]   | \\[1,2]              | 消费队列ID      |\n| producerConfigList\\[0].topic             | myTopic             | 生产者主题       |\n| producerConfigList\\[0].tag               | myTag               | 生产者Tag（非必填） |\n| producerConfigList\\[0].queueIdList\\[0]   | \\[1,2]              | 生产者队列ID     |\n\n#### 示例\n\n```json\n{\n  \"rocketMQConfig\": {\n    \"consumerConfigList\": [\n      {\n        \"consumerGroupName\": \"CID_JODIE_3\",\n        \"tag\": \"tagB\",\n        \"queueList\": [\n            0\n        ]\n      }\n    ],\n    \"producerConfigList\": [\n      {\n        \"topic\": \"myTopic\",\n        \"tag\": \"tagB\",\n        \"queueIdList\": [\n          0\n        ]\n      }\n    ]\n  }\n}\n```\n\n### Sentinel配置\n\n#### 配置\n\n| Key                                                          | Value                                 | 说明                    |\n| :----------------------------------------------------------- | :------------------------------------ | :-------------------- |\n| sentinelConfig.appName                                       | myApp                                 | 应用名,apollo数据源与动态限流时使用 |\n| sentinelConfig.dataId                                        | dataId                                | nacos数据源时需要配置         |\n| sentinelConfig.groupId                                       | groupId                               | nacos数据源时需要配置         |\n| sentinelConfig.namespace                                     | namespace                             | apollo数据源时需要配置        |\n| sentinelConfig.ruleKey                                       | ruleKey                               | apollo数据源时需要配置        |\n| sentinelConfig.resourceLimitEnabled                          | true\\false                            | 资源限流开关                |\n| sentinelConfig.limitReturnResult                             | {\"code\":429,\"message\":\"服务器繁忙请稍后重试1！\"} | 限流返回结果，json格式         |\n| sentinelConfig.httpApiLimitConfig.allUrlLimitEnabled         | true\\false                            | 是否采集所有待配置限流url        |\n| sentinelConfig.httpApiLimitConfig.excludeLimitUrlList\\[0]    | /helloword                            | 需要限流的url              |\n| sentinelConfig.mybatisApiLimitConfig.allMethodLimitEnabled   | true                                  | 是否开启mybatis方法拦截限流     |\n| sentinelConfig.mybatisApiLimitConfig.excludeLimitUrlList\\[0] | findByName                            | 需要拦截的方法名              |\n\n#### 示例\n\n```json\n{\n    \"sentinelConfig\": {\n        \"namespace\": \"xxx\",\n        \"ruleKey\": \"xxx\",\n        \"dataId\": \"service-a-flow-rules\",\n        \"groupId\": \"SENTINEL_GROUP\",\n        \"namespace\": \"namespace\",\n        \"resourceLimitEnabled\": true,\n        \"circuitBreakerEnabled\": true,\n        \"limitReturnResult\": {\n            \"code\": 429,\n            \"message\": \"服务器繁忙请稍后重试1！\"\n        },\n        \"mybatisApiLimitConfig\": {\n            \"allMethodLimitEnabled\": true,\n            \"excludeLimitUrlList\": [\n                \"findByName\"\n            ]\n        },\n        \"httpApiLimitConfig\": {\n            \"allUrlLimitEnabled\": true,\n            \"excludeLimitUrlList\": [\n                \"/helloWord\",\n                \"/lazy\",\n                \"/restTemplate\",\n                \"findById\"\n            ]\n        }\n    }\n}\n```\n\n### Elastic Job配置\n\n#### 配置\n\n| Key         | Value      | 说明            |\n| :---------- | :--------- | :------------ |\n| grayEnabled | true\\false | 灰度开关          |\n| ip          | 127.0.0.1  | 需要灰度执行的实例ip地址 |\n\n#### 示例\n\n```json\n{\n    \"elasticJobConfig\": {\n        \"grayEnabled\": true,\n        \"ip\": \"192.168.0.12\"\n    }\n}\n```\n\n \n\n### Removal配置\n\n#### 配置\n\n| Key             | Value                           | 说明        |\n| :-------------- | :------------------------------ | :-------- |\n| applicationName | xxx                             | 应用名称      |\n| minInstanceNum  | xxx                             | 最小实例数     |\n| errorRate       | 0.1\\~1                          | 错误率       |\n| recoveryTime    | xxx                             | 恢复时长（毫秒）  |\n| exceptions      | \\[\"java.lang.RuntimeException\"] | 异常数组      |\n| httpStatus      | \\[400]                          | http响应码数字 |\n| scaleUpLimit    | xxx                             | 实例上线      |\n| windowsTime     | xxxx                            | 检测间隔（毫秒）  |\n\n#### 示例\n\n```\n{\n    \"removalConfig\": {\n        \"applicationName\": \"service-b\",\n        \"minInstanceNum\": 1,\n        \"errorRate\": 1,\n        \"recoveryTime\": 100000,\n        \"exceptions\": [\n        ],\n        \"httpStatus\":[\n            400\n        ],\n        \"scaleUpLimit\": 1,\n        \"windowsTime\": 10000\n    }\n}\n```\n\n### 完整配置\n\n#### Yaml格式\n\n使用范围：plugins.pluginConfigDataSource.type=local\n\n```yaml\npluginConfig:\n  rocketMQConfig:\n    consumerConfigList:\n      - consumerGroupName: CID_JODIE_3\n        tag: tagB\n        queueIdList: [0]\n    producerConfigList:\n      - topic: myTest\n        tag: tagB\n        queueIdList: [0]\n  elasticJobConfig:\n    grayEnabled: true\n    ip: 192.168.0.12\n  sentinelConfig:\n    namespaceName: xxx\n    ruleKey: xxx\n    dataId: service-a\n    groupId: SENTINEL_GROUP\n    resourceLimitEnabled: true\n    circuitBreakerEnabled: true\n    limitReturnResult: {\"code\":429,\"message\":\"服务器繁忙请稍后重试1！\"}\n    mybatisApiLimitConfig:\n      allMethodLimitEnabled: true\n      excludeLimitMethodList:\n        - findByName\n    httpApiLimitConfig:\n      allUrlLimitEnabled: true\n      excludeLimitUrlList:\n        - /myTest/helloWord\n  springCloudGatewayConfig:\n    regionWeight:\n      regions:\n        - 101\n      tagWeights:\n        - tag: tagA\n          weight: 0.2\n    userWeight:\n      userIds:\n        - 123\n      tagWeights:\n        - tag: tagA\n          weight: 0.2\n  zuulConfig:\n    regionWeight:\n      regions:\n        - 101\n      tagWeights:\n        - tag: tagA\n          weight: 0.2\n    userWeight:\n      userIds:\n        - 123\n      tagWeights:\n        - tag: tagA\n          weight: 0.2\n  removalConfig:\n    applicationName: service-b\n    minInstanceNum: 1\n    errorRate: 1\n    recoveryTime: 1000\n    exceptions:\n      - \"java.lang.RuntimeException\"\n    httpStatus:\n      - 400\n    scaleUpLimit: 1\n    windowsTime: 10000\n    \n```\n\n#### Json格式\n\n使用范围：plugins.pluginConfigDataSource.type=nacos、apollo\n\n```json\n{\n    \"rocketMQConfig\": {\n        \"consumerConfigList\": [\n            {\n                \"consumerGroupName\": \"default_test_consumer_group_11\",\n                \"tag\": \"tagA\",\n                \"queueIdList\": [\n                    0,\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6\n                ]\n            }\n        ],\n        \"producerConfigList\": [\n            {\n                \"topic\": \"TopicTest\",\n                \"tag\": \"tagA\",\n                \"queueIdList\": [\n                    0,\n                    1,\n                    2,\n                    3,\n                    4,\n                    5,\n                    6\n                ]\n            }\n        ]\n    },\n    \"elasticJobConfig\": {\n        \"grayEnabled\": true,\n        \"ip\": \"192.168.0.12\"\n    },\n    \"springCloudGatewayConfig\": {\n        \"regionWeight\": {\n            \"regions\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.5\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.5\n                }\n            ]\n        },\n        \"userWeight\": {\n            \"userIds\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.2\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.8\n                }\n            ]\n        }\n    },\n    \"zuulConfig\": {\n        \"regionWeight\": {\n            \"regions\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 1\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0\n                }\n            ]\n        },\n        \"userWeight\": {\n            \"userIds\": [\n                \"123\"\n            ],\n            \"tagWeights\": [\n                {\n                    \"tag\": \"tagA\",\n                    \"weight\": 0.2\n                },\n                {\n                    \"tag\": \"tagA1\",\n                    \"weight\": 0.8\n                }\n            ]\n        }\n    },\n    \"removalConfig\": {\n        \"applicationName\": \"service-b\",\n        \"minInstanceNum\": 1,\n        \"errorRate\": 1,\n        \"recoveryTime\": 100000,\n        \"exceptions\": [\n\n        ],\n        \"httpStatus\": [\n            400\n        ],\n        \"scaleUpLimit\": 1,\n        \"windowsTime\": 10000\n    },\n    \"sentinelConfig\": {\n        \"namespace\": \"xxx\",\n        \"ruleKey\": \"xxx\",\n        \"dataId\": \"service-a-flow-rules\",\n        \"groupId\": \"SENTINEL_GROUP\",\n        \"namespace\": \"namespace\",\n        \"resourceLimitEnabled\": true,\n        \"circuitBreakerEnabled\": true,\n        \"limitReturnResult\": {\n            \"code\": 429,\n            \"message\": \"服务器繁忙请稍后重试1！\"\n        },\n        \"mybatisApiLimitConfig\": {\n            \"allMethodLimitEnabled\": true,\n            \"excludeLimitUrlList\": [\n                \"findByName\"\n            ]\n        },\n        \"httpApiLimitConfig\": {\n            \"allUrlLimitEnabled\": true,\n            \"excludeLimitUrlList\": [\n                \"/helloWord\",\n                \"/lazy\",\n                \"/restTemplate\",\n                \"findById\"\n            ]\n        }\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthalossphere-projects%2Fthalossphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthalossphere-projects%2Fthalossphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthalossphere-projects%2Fthalossphere/lists"}