1、添加eureka依赖
2、配置image.png

  1. spring:
  2. application:
  3. name: eureka-server
  4. server:
  5. port: 2001
  6. eureka:
  7. server:
  8. #开发调试期间禁用保护模式
  9. enable-self-preservation: false
  10. instance:
  11. # 主机名,集群中区分不同服务器
  12. hostname: eureka1
  13. client:
  14. #单机配置,不向自己注册,不从自己拉取
  15. register-with-eureka: false
  16. fetch-registry: false

3eureka主程序

  • 添加 @EnableEurekaServer

    4.1 添加 ![image.png](https://cdn.nlark.com/yuque/0/2021/png/2961789/1610962333774-3022dd63-8b14-4925-9ff5-d39a2bb6da69.png#align=left&display=inline&height=17&margin=%5Bobject%20Object%5D&name=image.png&originHeight=17&originWidth=224&size=6836&status=done&style=none&width=224) 此步骤在其他服务布置

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

    4.2在yml添加如下配置内容

    eureka:
    client:
      service-url:
        defaultZone: http://eureka1:2001/eureka
    

    5.1其他服务改端口号

    image.png

    6、eureka服务中创建eureka1和eureka2.yml(启动两个eureka服务)

    image.png
    eureka1:
    eureka:
    instance:
      hostname: eureka1
    client:
      register-with-eureka: true  #profile的配置会覆盖公用配置
      fetch-registry: true        #profile的配置会覆盖公用配置
      service-url:
        defaultZone: http://eureka2:2002/eureka  #eureka1启动时向eureka2注册
    
    eureka2:
    eureka:
    instance:
      hostname: eureka2
    client:
      register-with-eureka: true  #profile的配置会覆盖公用配置
      fetch-registry: true        #profile的配置会覆盖公用配置
      service-url:
        defaultZone: http://eureka1:2001/eureka  #eureka2启动时向eureka1注册
    

    7、eureka改端口(启动两个eureka服务)

    —spring.profiles.active=eureka1 —server.port=2001
    —spring.profiles.active=eureka2 —server.port=2002

image.png

8eureka客户端注册时,向两个服务器注册

修改以下微服务

  • sp02-itemservice
  • sp03-userservice
  • sp04-orderservice ``` eureka: client: service-url:
    defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka
    

```

当一个 eureka 服务宕机时,仍可以连接另一个 eureka 服务

image.png