You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-cloud-tencent/spring-cloud-tencent-examples/polaris-discovery-example/README-zh.md

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下的DiscoveryCallerServicespring-cloud-tencent-examples/polaris-discovery-example/discovery-callee-service下的DiscoveryCalleeService

  • Maven打包启动

spring-cloud-tencent-examples/polaris-discovery-example下执行

mvn clean package

然后在discovery-caller-servicediscovery-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