当前位置: 首页 > news >正文

SpringCloud中的Eureka的集群配置

微服务框架中最为重要的就是注册中心,如果只是单注册中心,一旦出现问题,容易导致整个微服务环境不可用,所以建议注册中心集群。

目前SpringCloud框架中使用Eureka作为注册中心,本文简单介绍一下Eureka的集群配置,主要的思路就是相互注册,形成一组相互注册的注册中心,达到高可用的效果。

一般来说集群配置至少需要2台以上的服务器,这里是采用本机测试,道理是一样的。

集群配置

依赖配置

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent><!-- 管理依赖 -->
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
</dependencies><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository>
</repositories>

注册中心配置

第一个注册中心配置

# 服务端口号
server:port: 8100
# 服务名称必须一样
spring:application:name: app-eureka
eureka:instance:# 注册中心ip地址(本机地址)hostname: 127.0.0.1client:service-url:# 注册地址,注册到9100的注册中心,如果是三台以上,一样可以在这边添加# 主要是实现相互注册defaultZone: http://127.0.0.1:9100/eureka/  # 将自己注册给自己的注册中心register-with-eureka: true# 检索自己服务信息fetch-registry: false

第二个注册中心配置

# 服务端口号
server:port: 9100
# 服务名称必须一样
spring:application:name: app-eurekaeureka:instance:# 注册中心ip地址(本机地址)hostname: 127.0.0.1client:service-url:# 注册地址,注册到8100的注册中心,如果是三台以上,一样可以在这边添加# 主要是实现相互注册defaultZone: http://127.0.0.1:8100/eureka/  # 将自己注册给自己的注册中心register-with-eureka: true# 检索自己服务信息fetch-registry: false

启动

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer //开启EurekaServer服务 开启注册中心
public class AppEureka {public static void main(String[] args) {SpringApplication.run(AppEureka.class, args);}
}

客户端配置

# 订单服务的端口号
server:port: 8001# 服务别名 -- 服务注册到注册中心名称
spring:application:name: app-ordereureka:client:service-url:# 当前订单服务注册到eureka服务地址,两个注册中心都注册defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka# 需要将服务注册到eurekaregister-with-eureka: true# 需要检索服务fetch-registry: true

客户端启动

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;@SpringBootApplication
@EnableEurekaClient
public class AppOrder {public static void main(String[] args) {SpringApplication.run(AppOrder.class, args);	}
}

总结

以上即是Eureka的集群配置,还是比较简单易懂的。

http://www.lryc.cn/news/168393.html

相关文章:

  • 10 Ubuntu下配置STMCubeMX与CLion IDE联合环境搭建(不包含下载CLion的教程)
  • 负载均衡原理及应用
  • 视频讲解|1033含sop的配电网重构(含风光可多时段拓展)
  • uni-app监听页面滚动
  • [字符串和内存函数]strcmp字符串函数的详解和模拟
  • zookeeper 常见问题处理
  • repo 命令
  • 一、 计算机网络概论
  • 从零学习开发一个RISC-V操作系统(一)丨计算机组成原理相关知识与RISC-V指令集简介
  • C++ - 异常介绍和使用
  • iText实战--在现有PDF上工作
  • SQL优化--count优化
  • IDEA下使用Spring MVC
  • 2022基金从业人员资格管理及后续职业培训 部分答案(自答)
  • 阿里云通义千问向全社会开放,近期将开源更大参数规模大模型
  • 数据结构:二叉查找树
  • Redis的介绍,安装Redis的方式
  • 深入理解CI/CD流程:改变你的开发生命周期
  • 【React】React入门
  • 面相面试知识--Lottery项目
  • 《Python趣味工具》——自制emoji2(2)
  • 【面试刷题】——C++四种类型转化
  • 集成Activiti-Modeler流程设计器
  • 【深度学习】 Python 和 NumPy 系列教程(十一):NumPy详解:3、数组数学(元素、数组、矩阵级别的各种运算)
  • python难题切片处理
  • 《研发效能(DevOps)工程师(中级)认证》证书查询方式和路径丨IDCF
  • NVR添加rtsp流模拟GB28181视频通道
  • 浅谈C++|文件篇
  • C++ QT qml 学习之 做个登录界面
  • LLM 06-大模型架构