前言
上篇博客 SpringCloud整合之Eureka集群,我们了解了Eureka server的集群,下面我们看看客户端如何连接。
Eureka-Client
客户端配置
我们只需要修改客户端 application.yml
配置文件中的 defaultZone
为 Eureka
集群地址即可
application-dev.yml配置文件:
##服务端口号
server:
port: 8000
spring:
application:
##服务别名--服务注册到Eureka名称
name: app-member
eureka:
client:
service-url:
##当前服务注册到Eureka服务地址
defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
register-with-eureka: true
## 需要检索服务信息
fetch-registry: true
application-prod.yml配置文件:
##服务端口号
server:
port: 8010
spring:
application:
##服务别名--服务注册到Eureka名称
name: app-member
eureka:
client:
service-url:
##当前服务注册到Eureka服务地址
defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
register-with-eureka: true
## 需要检索服务信息
fetch-registry: true
同理我们修改order模块 application.yml
:
##服务端口号
server:
port: 8200
spring:
application:
##服务别名--服务注册到Eureka名称
name: app-order
eureka:
client:
service-url:
##当前服务注册到Eureka服务地址
defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
register-with-eureka: true
## 需要检索服务信息
fetch-registry: true
启动服务
- 启动
EurekaServerApplication.java
以及ColonyApplication.java
两个eureka server
服务 - 启动
AppMember.java
以及AppOrder.java
两个eureka client
服务 - 发现client服务只注册到了
8100
并没有注册到9100
上来
注:因为在注册过程当中只会保证只有一台注册中心服务有对应服务信息数据
- 当
8100注册中心
宕机后,启动转移同步数据到9100注册中心
上去
我们停掉 8100注册中心
,等待30s时间,查看 9100注册中心
发现服务已经转移到 9100注册中心
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。