基于SpringCloud搭建服务提供者高可用示例
基于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/81193557springcloud-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-8000
和microservice-service-provider-8001
两个节点。
源代码链接:https://github.com/myNameIssls/springcloud-study/tree/master/springcloud-service-provider-high-available
还没有评论,来说两句吧...