TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

Spring Cloud Eureka配置集群

Laughing博主
2021-07-17
/
0 评论
/
849 阅读
/
339 个字
/
百度已收录
07/17
本文最后更新于2024年03月17日,已超过59天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

Eureka Server可以通过运行多个实例并通过相互注册的方式实现高可用性的部署。Eureka Server实例会彼此通过增量同步的方式同步信息,确保节点数据之间的一致性。

配置hosts

由于我这里部署到同一个电脑上,因此需要配置hosts,以便进行服务之间的区分。
win电脑hosts文件位于:C:\Windows\System32\drivers\etc\hosts
Mac及Linux电脑hosts文件位于:/etc/hosts
在hosts文件末尾增加以下内容:

C:\Windows\System32\drivers\etc

配置服务提供者

分别创建两个Spring Boot应用,分别为microservice-discovery-eurekamicroservice-discovery-eureka-ha,代表两个服务提供者工程。

添加依赖

两个工程,同时添加以下依赖。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

修改启动类

两个工程的启动类,分别添加@EnableEurekaServer注解。

@SpringBootApplication
@EnableEurekaServer
public class MicroserviceDiscoveryEurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(MicroserviceDiscoveryEurekaApplication.class, args);
    }

}

microservice-discovery-eureka配置文件如下

spring:
  application:
    name: microservice-discovery-eureka
server:
  port: 8761
eureka:
  instance:
    hostname: peer1
    appname: microservice-discovery-eureka
    prefer-ip-address: false
  client:
    serviceUrl:
      defaultZone: http://peer2:8762/eureka
    # false表示不向注册中心注册自己
    register-with-eureka: true
    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: true

microservice-discovery-eureka-ha配置文件如下

spring:
  application:
    name: microservice-discovery-eureka
server:
  port: 8762
eureka:
  instance:
    hostname: peer2
    appname: microservice-discovery-eureka
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka
    # false表示不向注册中心注册自己
    register-with-eureka: true
    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: true

可以看到,两个工程通过相互注册的方式,实现集群。
配置文件,需要注意以下内容

hostname需要不同

appname必须保持一致

defaultZone需要使用我们配置的IP映射,而不是使用IP

Spring CloudeurekaSpring Boot
朗读
赞(1)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

本文链接:

https://www.xiangcaowuyu.net/java/spring-cloud-eureka-configuration-cluster.html(转载时请注明本文出处及文章链接)

评论 (0)

互动读者

  • Laughing闲逛

    评论 1 次 | 文章 541 篇

  • 芽儿哟闲逛

    评论 1 次 | 文章 0 篇

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月