spring-clound之eureka集群搭建

你离开我真会死。 提交于 2020-04-15 17:56:36

【推荐阅读】微服务还能火多久?>>>

版本要求:springboot 1.5.4 spring clound  D版

1.pom文件

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.4.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Dalston.SR1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

2. 设置host文件

127.0.0.1  eureka-server-one

127.0.0.1  eureka-server-two

2.创建两个工程eureka-server-one,eureka-server-two

2.1 eureka-server-one 中的配置文件如下

spring.application.name=eureka-server
server.port=8082

eureka.instance.hostname=eureka-server-one
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.prefer-ip-address=false
eureka.client.service-url.defaultZone=http://eureka-server-two:8081/eureka

其中spring.application.name的名称在两个服务中心中要保持一致

eureka.client.register-with-eureka 设置为true 向注册中心注册服务,

eureka.client.fetch-registry设置为true 向服务中心查询服务,

eureka.client.service-url.defaultZone 指向第二个服务注册中心的地址

2.2  eureka-server-two 中的配置文件如下

spring.application.name=eureka-server
server.port=8081

eureka.instance.hostname=eureka-server-two
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.prefer-ip-address=false
eureka.client.service-url.defaultZone=http://eureka-server-one:8082/eureka

参数含义同上

3.创建启动服务类

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerTwo {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerTwo.class);
    }
}

4.运行结果

8081端口的结果

8082端口的结果

5.遗留的问题

5.1 eureka.instance.prefer-ip-address  开启这个属性的时候 注册中心使用ip地址 为什么启动可以正常,但是一直说分区不可用?没想明白!!! 书上说可以开启这个属性!有点忧伤!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!