JAVA-consumer
更新时间 2026-06-18 14:29:32
最近更新时间: 2026-06-18 14:29:32
应用介绍
Nacos 服务消费者示例,通过 OpenFeign 远程调用 Provider(cae-provider)的服务。用于演示微服务中的服务间调用、负载均衡、熔断降级、灰度发布等能力。启动类为 org.example.NacosConsumerApplication。
前置条件
开通云应用引擎控制台
同命名空间,已部署 JAVA provider 应用
应用使用方式
选择示例镜像
点击选择镜像-示例镜像- java-consumer 镜像
选择镜像版本 v1.0
应用访问
应用默认端口
26160
应用API文档
| 请求方式 | 接口API | 请求参数 | 示例参数 | 含义 |
|---|---|---|---|---|
| GET | /callA | 无 | 无 | 调用 Provider 的 /callB,返回 A → B 链路信息,验证灰度发布 |
| GET | /degradeA | 无 | 无 | 调用 Provider 的 /degradeB,验证服务降级策略 |
| GET | /outlierA | id(必填) | id=123 | 调用 Provider 的 /outlierB,验证离群实例摘除机制 |
| GET | /flowRuleA | 无 | 无 | 返回当前实例标签和 IP,验证流量控制规则 |
| POST | /postA | 请求体(JSON) | {"name":"test","value":"hello"} | 通过 Feign POST 调用 Provider 的 /postB |
应用访问示例
# 全链路灰度测试
curl http://localhost:26160/callA
# 服务降级测试
curl http://localhost:26160/degradeA
# 离群摘除测试
curl "http://localhost:26160/outlierA?id=123"
# 流控规则测试
curl http://localhost:26160/flowRuleA
# POST 调用测试
curl -X POST http://localhost:26160/postA \
-H "Content-Type: application/json" \
-d '{"name": "test", "value": "hello"}'