Spring Cloud Eureka Service 中出现unavailable-replicas现象

本文解决Eureka集群部署中遇到的unavailable-replicas问题,总结了几个关键点:确保application.name一致、避免直接使用IP地址、同一台机器上避免使用相同主机名等,并提供了解决方案。

1、部署集群eureka server时出现unavailable-replicas,在网上找了好多解决方案,最后发现是由于2个Service的spring.application.name不一致导致的,修改为一样即可。

附上其它问题:

1、application.name是否一致

2、不能直接使用ip地址,使用主机名;

如果不适用主机名来定义注册中心地址,也可以使用IP地址形式,但是在配置文件中要增加eureka.instance.prefer-ip-address=true,该默认值为false

3、在同一台机器上注册,更不能使用相同的主机名称

4、开启自注册和相互注册

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true

修改前:

修改后:

### Spring Cloud Netflix Eureka 客户端依赖与配置信息 Spring Cloud 提供了两种用于 Eureka 客户端的 Starter 依赖:`spring-cloud-starter-netflix-eureka-client` 和 `spring-cloud-starter-eureka-client`。以下是它们的区别和使用场景: #### 1. `spring-cloud-starter-netflix-eureka-client` 此依赖是官方推荐的 Eureka 客户端 Starter,适用于基于 Spring Cloud Netflix 的项目[^1]。它包含了所有必要的依赖项以支持 Eureka 客户端的功能。 - **主要功能**: - 注册服务到 Eureka Server。 -Eureka Server 获取其他服务实例的信息。 - 提供负载均衡机制。 - **Maven 依赖**: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> ``` - **配置示例**: 在 `application.yml` 或 `application.properties` 文件中添加以下内容: ```yaml eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ instance: prefer-ip-address: true ``` #### 2. `spring-cloud-starter-eureka-client` 该依赖是一个较旧的 Starter,通常出现在早期版本的 Spring Cloud 中[^2]。在最新版本中,它可能已被废弃或替换为 `spring-cloud-starter-netflix-eureka-client`。 - **主要区别**: - 这个依赖可能不包含最新的功能更新或修复。 - 推荐使用 `spring-cloud-starter-netflix-eureka-client` 替代此依赖。 - **Maven 依赖**(如果仍然可用): ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-client</artifactId> </dependency> ``` #### 3. 使用建议 对于现代 Spring Cloud 项目,应始终优先选择 `spring-cloud-starter-netflix-eureka-client`,因为它代表了最新的实现,并且更有可能获得持续的支持和更新[^3]。 ```java @SpringBootApplication @EnableEurekaClient public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } ``` 上述代码片段展示了如何通过 `@EnableEurekaClient` 注解将应用程序注册为 Eureka 客户端。 ####
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值