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

本文介绍如何基于SpringCloud构建服务提供者高可用架构,通过配置两个节点并注册到EurekaServer实现负载均衡。文章提供了详细的配置示例及启动指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于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.youkuaiyun.com/mynameissls/article/details/81193557
springcloud-service-provider服务提供者单节点项目GitHub地址:https://github.com/myNameIssls/springcloud-study/tree/master/springcloud-service-provider

服务提供者高可用配置

# 配置springcloud-service-provider-high-available公共部分
spring:
  application:
    # 用于指定Eureka Server中application的名称
    name: microservice-service-provider

eureka:
  client:
    service-url: 
      defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
  instance:
    prefer-ip-address: true

info: 
  app:
    name: microservice-service-provider
    GitHub: https://github.com/myNameIssls/springcloud-study
    Blog: https://blog.csdn.net/column/details/24459.html

---
spring:
  profiles: peer1
server:
  port: 8000 # 第一个节点端口

eureka:
  instance:
    instance-id: microservice-service-provider-8000

---
spring:
  profiles: peer2
server:
  port: 8001 # 第二个节点端口
eureka:
  instance:
    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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值