1. 程式人生 > 實用技巧 >Eureka叢集配置

Eureka叢集配置

Maven導包

Maven中映入Eureka服務端包和springCloud的包:

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

</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Hoxton.SR4</version>  //springcloud版本需要和springboot版本對應
<type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

服務端配置

直接在自己的電腦上用不同的埠來模擬叢集的搭建

服務端1:

server:
  port: 3000  //埠號
eureka:
  server:
    enable-self-preservation: false #關閉自我保護機制
    eviction-interval-timer-in-ms: 4000 #設定清理間隔(單位:毫秒,預設是60*1000)
  instance:
    hostname: server1   //配置本地IP為server1


  client:
    register-with-eureka: false #不能將自己作為一個客戶端註冊到自己身上
    fetch-registry: false #不需要從服務端註冊資訊,因為自己就是服務端
    serviceUrl:
      defaultZone: http://server2:2999/eureka/    //使用服務端2的host和埠號

服務端2:

server:
  port: 2999
eureka:
  server:
    enable-self-preservation: false #關閉自我保護機制
    eviction-interval-timer-in-ms: 4000 #設定清理間隔(單位:毫秒,預設是60*1000)
  instance:
    hostname: server2    //配置本地IP為server1


  client:
    register-with-eureka: false #不能將自己作為一個客戶端註冊到自己身上
    fetch-registry: false #不需要從服務端註冊資訊,因為自己就是服務端
    serviceUrl:
      defaultZone: http://server1:3000/eureka/    //使用服務端2的host和埠號

配置類中:

修改本地host:(不修改的話都用localhost會出錯)路徑:C:\Windows\System32\drivers\etc\hosts

執行起來:

客戶端配置

server:
  port: 3002
eureka:
  client:
    serviceUrl:
      defaultZone: http://server1:3000/eureka #eureka提供的服務端的註冊地址,參考服務端的配置


  instance:
    instance-id: user-1 #此例項註冊到 服務端的唯一例項ID
    prefer-ip-address: true #是否顯示IP地址
    lease-renewal-interval-in-seconds: 5 #多長時間傳送心跳給伺服器
    lease-expiration-duration-in-seconds: 15 #接受最後一次心跳後
spring:
  application:
    name: server-user

服務端執行成功: