1.9 KiB
Polaris Discovery example
样例简介
本样例将介绍如何在Spring Cloud项目中使用spring-cloud-starter-tencent-polaris-discovery
以使用其各项功能。
该样例分为两个微服务,即discovery-caller-service和discovery-callee-service。其中,discovery-caller-service对discovery-callee-service发生调用。
使用说明
修改配置
在两个微服务的src/main/resources
下的bootstrap.yml
文件中添加如下配置。其中,{ip}和
{port}为Polaris后端服务的IP地址与端口号。
spring:
application:
name: ${application.name}
cloud:
polaris:
server-addr: ${ip}:${port}
启动样例
启动Polaris后端服务
参考Polaris。
启动应用
- IDEA启动
分别启动spring-cloud-tencent-examples/polaris-discovery-example/discovery-caller-service
下的DiscoveryCallerService
和spring-cloud-tencent-examples/polaris-discovery-example/discovery-callee-service
下的DiscoveryCalleeService
。
- Maven打包启动
在spring-cloud-tencent-examples/polaris-discovery-example
下执行
mvn clean package
然后在discovery-caller-service
和discovery-callee-service
下找到生成的jar包,运行
java -jar ${app.jar}
启动应用,其中${app.jar}替换为对应的jar包名。
验证
Feign调用
执行以下命令发起Feign调用,其逻辑为DiscoveryCalleeService
返回value1+value2的和
curl -L -X GET 'http://localhost:48080/discovery/service/caller/feign?value1=1&value2=2'
预期返回值
3
RestTemplate调用
执行以下命令发起RestTemplate调用,其逻辑为DiscoveryCalleeService
返回一段字符串
curl -L -X GET 'http://localhost:48080/discovery/service/caller/rest'
预期返回值
Discovery Service Callee