1. 程式人生 > >如何搭建一個高可用的Eureka Server

如何搭建一個高可用的Eureka Server

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中: