如何搭建一个高可用的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中:

猜你喜欢

转载自blog.csdn.net/u012758488/article/details/82669945