兼容 Eureka 协议

准备Polaris服务端

需要预先安装好Polaris服务端,安装方式可参考:单机版安装或者集群版安装

Polaris服务端通过暴露8761端口,支持eureka客户端的接入

spring-cloud-eureka-client接入

修改 demo 中的注册中心地址

在下载到本地的 demo 源码目录 下, 分别找到eureka/eureka-java/consumer/src/main/resourcesapplication.ymleureka/eureka-java/provider/src/main/resources/application.yml两个文件。

添加北极星服务端的 eureka 协议地址到项目配置文件中

(以eureka/eureka-java/consumer/src/main/resources/application.yml为例)。

eureka:
  client:
  serviceUrl:
    defaultZone: http://127.0.0.1:8761/eureka/

如果期望使用Eureka的安全认证体系, 则按照如下进行配置

eureka:
  client:
  serviceUrl:
    defaultZone: http://{任意用户名称}:{北极星鉴权Token}@127.0.0.1:8761/eureka/

打包 demo 源码成 jar 包

eureka-java源码根目录下,打开 cmd 命令,执行 mvn clean package 命令,对项目进行打包编译,编译成功后,生成如下表所示的2个 Jar 包:

软件包所在目录 软件包名称 说明
\eureka-java\provider\target eureka-provider-${version}-SNAPSHOT.jar 服务生产者
\eureka-java\consumer\target eureka-consumer-${version}-SNAPSHOT.jar 服务消费者

启动上述流程打出来的jar包。

  • 运行java -jar eureka-provider-${version}-SNAPSHOT.jar > provider.log & 来启动服务提供者。
  • 运行java -jar eureka-consumer-${version}-SNAPSHOT.jar > consumer.log & 来启动服务调用者。

确认部署结果。

打开北极星控制台,http://127.0.0.1:8080。

  • 查看微服务 EUREKA-CONSUMER-SERVICE 和 EUREKA-PROVIDER-SERVICE 的实例数量:
  • 若实例数量值不为0,则表示启动并注册成功。
  • 若实例数量为0,或者找不到具体服务的服务名,则表示启动并注册失败。

调用 consumer 的 HTTP 接口

  • 执行 http 调用,其中${app.port}替换为 consumer 的监听端口(默认为20002),${add.address}则替换为 consumer 暴露的地址。
curl -L -X GET 'http://${add.address}:${app.port}/echo?value=hello_world''
预期返回值:echo: hello_world