兼容 Eureka 协议
准备Polaris服务端
需要预先安装好Polaris服务端,安装方式可参考:单机版安装或者集群版安装
Polaris服务端通过暴露8761端口,支持eureka客户端的接入
spring-cloud-eureka-client接入
修改 demo 中的注册中心地址
在下载到本地的 demo 源码目录 下,
分别找到eureka/eureka-java/consumer/src/main/resourcesapplication.yml
和eureka/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