springcloud使用eureka叢集

qq_45076007發表於2020-11-24

第一 新建專案

建立註冊中心

cloud-eureka-server7001 cloud-eureka-server7002

改寫pom檔案

要想叢集在pom檔案中加入 eureka依賴

  <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependencies>
<!--        eureka服務註冊-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
        <dependency>
            <groupId>com.zzy.springcoud</groupId>
            <artifactId>cloud-api-commons</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!--熱部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

寫yml檔案

register-with-eureka:false表示是否向eureka註冊中心註冊自己
fetch-register :false 表示等於false則自己為註冊中心
service-url 表示繫結其他的註冊中心



server:
  port: 7001
#eyreka配置
eureka:
  instance:
    hostname: eureka7001.com #  eureka服務端的例項名字
  client:
    register-with-eureka: false  #表示是否向eureka註冊中心註冊自己(不要自己註冊自己)
    fetch-registry: false       #如果為false 則自己為註冊中心
    service-url:                #監控頁面 單機  叢集
      defaultZone: http://eureka7002.com:7002/eureka/

編寫啟動類

在主啟動類頭部啟動eurekaserver註冊中心@EnableEurekaServer 是用來區分註冊中心和服務提供者的差別

package com.zzy.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer  //表示7001來管理服務註冊中心
public class EurekaMain7001 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaMain7001.class,args);
    }
}

cloud-eureka-server7002同7001一樣配置

服務提供者如何繫結自己到註冊中心

準備工作 建立(服務提供者) cloud-provider-payment8001 cloud-provider-payment8002

在pom檔案中加入

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

寫yml

defaultZone :註冊中心的地址

eureka:
  client:
    register-with-eureka: true  #是否將自己註冊到eureka的註冊中心去  預設是true
    #是否從eureka server 抓取自己的註冊資訊  預設是ture 單節點無所謂 叢集的時候 必須用
    fetchRegistry: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/

主啟動類

在主啟動類 加入註冊@EnableEurekaClient

相關文章