|
|
|
|
# Spring Cloud Polaris Discovery example
|
|
|
|
|
|
|
|
|
|
## 样例简介
|
|
|
|
|
|
|
|
|
|
本样例将介绍如何在Spring Cloud项目中使用```spring-cloud-starter-tencent-polaris-discovery```以使用其各项功能。
|
|
|
|
|
|
|
|
|
|
该样例分为两个微服务,即 ```discovery-caller-service``` 和 ```discovery-callee-service ```。
|
|
|
|
|
其中 ```discovery-caller-service``` 调用 ```discovery-callee-service```
|
|
|
|
|
|
|
|
|
|
## 使用说明
|
|
|
|
|
|
|
|
|
|
### 修改配置
|
|
|
|
|
|
|
|
|
|
修改 resource/bootstrap.yml 中北极星的服务端地址
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
spring:
|
|
|
|
|
cloud:
|
|
|
|
|
polaris:
|
|
|
|
|
address: grpc://${ip}:8091
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 启动样例
|
|
|
|
|
|
|
|
|
|
#### 启动Polaris后端服务
|
|
|
|
|
|
|
|
|
|
参考[Polaris Getting Started](https://github.com/PolarisMesh/polaris#getting-started)。
|
|
|
|
|
|
|
|
|
|
#### 启动应用
|
|
|
|
|
|
|
|
|
|
- IDEA启动
|
|
|
|
|
|
|
|
|
|
分别启动
|
|
|
|
|
|
|
|
|
|
1. ```spring-cloud-tencent-examples/polaris-discovery-example/discovery-caller-service```下的```DiscoveryCallerService```
|
|
|
|
|
2. ```spring-cloud-tencent-examples/polaris-discovery-example/discovery-callee-service```下的```DiscoveryCalleeService```
|
|
|
|
|
|
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
#### 调用 discovery-caller-service 暴露的接口
|
|
|
|
|
|
|
|
|
|
执行以下命令发起Feign调用,其逻辑为```DiscoveryCalleeService```返回 value1+value2 的和
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
curl -L -X GET 'http://localhost:48080/discovery/service/caller/feign?value1=1&value2=2'
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
预期返回值
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
3
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### RestTemplate调用
|
|
|
|
|
|
|
|
|
|
执行以下命令发起RestTemplate调用,其逻辑为```DiscoveryCalleeService```返回一段字符串
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
curl -L -X GET 'http://localhost:48080/discovery/service/caller/rest'
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
预期返回值
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
Discovery Service Callee
|
|
|
|
|
```
|
|
|
|
|
|