【转载】Eureka实现多服务中心

参考

  1. spring cloud 实战派
  2. 【转载】Eureka实现单服务中心(线上必须多个)

步骤

  1. 先参考第一篇文章实现单服务中心 【转载】Eureka实现单服务中心(线上必须多个)

  2. 新增配置文件node1、node2

    • application-node1.properties
      # 可以通过启动时的参数进行指定本配置文件为默认配置
      # java -jar **.jar --spring.profiles.active=node1
      
      # 应用名称
      spring.application.name=Eureka Server Demo
      # 端口号
      server.port=8081
      # 节点名称,看书上是在hosts文件内添加 localhost 指向 node2 这个域名,因为麻烦所以使用localhost接口
      # 如果设置了 hostname 那就需要域名绑定对应的 hostname,然后在查询与注册服务交互地址那里也要修改为自己设置的 hostname
      #eureka.instance.hostname=node1
      # 是否注册到 eureka server
      eureka.client.register-with-eureka=true
      # 是否 eureka 获取注册信息
      eureka.client.fetch-registry=true
      # 设置查询服务和注册服务与 eureka server 交互地址,多个地址可用 ',' 分隔,${server.port} 代表引用当前配置文件内的变量,也就是 8080
      eureka.client.serviceUrl.defaultZone=http://localhost:8082/eureka/,http://localhost:8083/eureka/
      
    • application-node2.properties
      # 可以通过启动时的参数进行指定本配置文件为默认配置
      # java -jar **.jar --spring.profiles.active=node2
      
      # 应用名称
      spring.application.name=Eureka Server Demo
      # 端口号
      server.port=8082
      # 节点名称,看书上是在hosts文件内添加 localhost 指向 node2 这个域名,因为麻烦所以使用localhost接口
      # 如果设置了 hostname 那就需要域名绑定对应的 hostname,然后在查询与注册服务交互地址那里也要修改为自己设置的 hostname
      #eureka.instance.hostname=node2
      # 是否注册到 eureka server
      eureka.client.register-with-eureka=true
      # 是否 eureka 获取注册信息
      eureka.client.fetch-registry=true
      # 设置查询服务和注册服务与 eureka server 交互地址,多个地址可用 ',' 分隔,${server.port} 代表引用当前配置文件内的变量,也就是 8080
      eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka/,http://localhost:8083/eureka/
      
  3. 打包(我这里打包生成的文件是 target/eureka_server_demo-0.0.1-SNAPSHOT.jar)

  4. 开两个终端分别运行命令

# 指定配置文件为 application-node1.properties
java -jar eureka_server_demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=node1
# 指定配置文件为 application-node2.properties
java -jar eureka_server_demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=node2
  1. 访问 http://localhost:8081/http://localhost:8082/ 出现控制台。如果进入控制台没有显示其他节点,需要等一会,他就会自动注册。
    image

注意事项

  1. 配置文件内的 eureka.client.serviceUrl.defaultZone 多个以逗号分隔,如果是多个注册中心,那么不要包含自己的地址
  2. 检查设置的地址是否正确
posted @   夏秋初  阅读(240)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示