基于SpringCloud搭建服务提供者高可用示例

约定不等于承诺〃 2022-05-18 09:28 278阅读 0赞

基于SpringCloud搭建服务提供者高可用示例

工程概述

这个工程是微服务架构中服务提供者高可用项目示例,该项目完成两个节点的配置,其中一个节点端口号是8000,另一个节点的端口号是8001,同时将高可用节点注册到Eureka Server高可用服务注册中心。

实现步骤分析

springcloud-service-provider-high-available服务提供者高可用项目与springcloud-service-provider服务提供者单节点项目的程序、依赖都是一致的,不一致的地方是将单节点的服务配置更换成高可用的服务配置,需要更改配置文件。
所以,在搭建springcloud-service-provider-high-available服务提供者高可用项目时,优先掌握springcloud-service-provider服务提供者单节点项目的配置及启动。
springcloud-service-provider服务提供者单节点项目博客地址:https://blog.csdn.net/mynameissls/article/details/81193557
springcloud-service-provider服务提供者单节点项目GitHub地址:https://github.com/myNameIssls/springcloud-study/tree/master/springcloud-service-provider

服务提供者高可用配置

  1. # 配置springcloud-service-provider-high-available公共部分
  2. spring:
  3. application:
  4. # 用于指定Eureka Server中application的名称
  5. name: microservice-service-provider
  6. eureka:
  7. client:
  8. service-url:
  9. defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
  10. instance:
  11. prefer-ip-address: true
  12. info:
  13. app:
  14. name: microservice-service-provider
  15. GitHub: https://github.com/myNameIssls/springcloud-study
  16. Blog: https://blog.csdn.net/column/details/24459.html
  17. ---
  18. spring:
  19. profiles: peer1
  20. server:
  21. port: 8000 # 第一个节点端口
  22. eureka:
  23. instance:
  24. instance-id: microservice-service-provider-8000
  25. ---
  26. spring:
  27. profiles: peer2
  28. server:
  29. port: 8001 # 第二个节点端口
  30. eureka:
  31. instance:
  32. instance-id: microservice-service-provider-8001

启动项目

启动节点一:java -jar springcloud-service-provider-high-available-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
启动节点二:java -jar springcloud-service-provider-high-available-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

注意事项:
启动本示例之前,需要提前启动Eureka Server高可用工程,即springcloud-eureka-server-peer

项目启动成功以后,可登录Eureka Server服务注册中心查看服务提供者的高可用节点。如下图:
这里写图片描述
从上图中可以看出,一个MICROSERVICE-SERVICE-PROVIDER微服务实例上挂载着microservice-service-provider-8000microservice-service-provider-8001两个节点。

源代码链接:https://github.com/myNameIssls/springcloud-study/tree/master/springcloud-service-provider-high-available

发表评论

表情:
评论列表 (有 0 条评论,278人围观)

还没有评论,来说两句吧...

相关阅读