# gradleDemo-Eureka
**Repository Path**: skyline_wx/gradleDemo-Eureka
## Basic Information
- **Project Name**: gradleDemo-Eureka
- **Description**: 基于gradle的Eureka+openFeign Demo
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-03-08
- **Last Updated**: 2022-03-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# gradleDemo-Eureka
## 版本信息
SpringBoot版本2.6.4; springCloud版本2021.0.1; springBootAdmin版本2.6.2;
## 服务介绍
### gradleDemo-Eureka
仅作为Eureka服务,同时以url的方式手动注册到admin,访问地址http://localhost:8761
### gradleDemo-Eureka-gateway
网关服务,不能直接访问,但是作为整体服务入口,地址是http://localhost:8002
### gradleDemo-Eureka-admin
监控服务,从Eureka上拉取可监控的服务,访问地址http://localhost:8003
### gradleDemo-Eureka-serviceProvider
作为服务提供方,模拟提供服务,服务地址http://localhost:8000
### gradleDemo-Eureka-serviceConsumer
作为服务消费方,模拟消费服务,服务地址http://localhost:8001
### zipkin
官网地址:https://zipkin.io/pages/quickstart.html。
官方建议以jar包形式直接启动,访问地址http://127.0.0.1:9411/zipkin
```
java -jar zipkin.jar --zipkin.collector.rabbitmq.addresses=10.2.41.73 --zipkin.collector.rabbitmq.username=username --zipkin.collector.rabbitmq.password=password --zipkin.collector.rabbitmq.virtual-host=xxx
```
### sentinel
hystrix的替代方案,SpringCloud已经官宣不在维护hystrix了。
aliyunCloud与SpringCloud的版本关系可以参考 https://gitee.com/mirrors/Spring-Cloud-Alibaba
gitee上的sentinel镜像 https://gitee.com/mirrors/Sentinel
官网 https://sentinelguard.io/zh-cn/index.html
## 启动说明
所有的服务都可以同时启动
## 测试样例
| 请求方法 | 请求路径 | 请求参数 | 调用链路 |
|------|-----|------|-------------------------------------------|
| GET |http://localhost:8000/welcome/info | | serviceProvider |
| GET |http://localhost:8001/welcome/info | | serviceConsumer->serviceProvider |
| GET |http://localhost:8002/serviceProvider/welcome/info | | gateway->serviceProvider |
| GET |http://localhost:8002/serviceConsumer/welcome/info | | gateway->serviceConsumer->serviceProvider |
| POST |http://localhost:8000/doCalc | {"exp":"2-10*3+4"} | serviceProvider |
| POST |http://localhost:8001/doCalc | {"exp":"2-10*3+4"} | serviceConsumer->serviceProvider |
| POST |http://localhost:8002/serviceProvider/doCalc | {"exp":"2-10*3+4"} | gateway->serviceProvider |
| POST |http://localhost:8002/serviceConsumer/doCalc | {"exp":"2-10*3+4"} | gateway->serviceConsumer->serviceProvider |