如何搭建一個高可用的Eureka Server
阿新 • • 發佈:2019-02-02
1、新建一個SpringBoot工程,pom檔案中加上相關依賴:
<!-- springcloud依賴 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Eureka依賴 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> </dependencies>
2、在啟動檔案上加上配置:
@EnableEurekaServer //申明這是一個Eureka服務
3、application.properties檔案配置如下:
#服務埠 server.port=${port} #指定服務名 spring.application.name=wangcj-test-Eureka #是否將自己註冊到Eureka服務中,本身就是所有無需註冊 eureka.client.register-with-eureka=true #是否從Eureka中獲取註冊資訊 eureka.client.fetch-registry=true #Eureka客戶端與Eureka服務端進行互動的地址 eureka.client.service-url.defaultZone=${eureka.server} #將自己的ip地址註冊到Eureka服務中 eureka.instance.prefer-ip-address=true eureka.instance.ip-address=127.0.0.1 #指定例項id eureka.instance.instance-id=${spring.application.name}:${server.port} #禁用自我保護模式 eureka.server.enable-self-preservation=false #清理間隔(單位毫秒,預設是60*1000) eureka.server.eviction-interval-timer-in-ms=60000
4、新建兩個執行配置,如圖:
5、啟動成功,
如圖可以看到兩個應用均被註冊到Eureka中: