## Demo 结构
这个 demo 主要分为部分:Ingress 流量入口以及一个 Java 示例应用。
![undefined](https://yuque.antfin.com/images/lark/0/2021/png/47688/1639568815120-811929b3-ab83-4888-952a-5f0b5bdc6794.png)
Demo 应用是一个 Java Web 应用(Spring Boot + MyBatis),会有一些 Web 接口,里面会有一些服务调用及 DB 调用操作;同时应用也有一些模拟的自动触发的调用流量。几个 API:
- `/hello?name=xxx`: 可以带一个 URL 参数 `name`,返回值为 `Hello, ${name}`
- `/time`: 返回当前时间
- `/exception`: 随机模拟请求异常,异常的请求会返回 500
- `/products`: 商品服务,返回当前所有商品;这个 API 会随机产生调用时长(50ms-500ms),可用于模拟慢调用
- `/getProduct?id=xxx`: 商品服务,根据 id 返回商品信息